sed - регрессия
alexanderyt 6 января, 2011 - 04:19
Запускаю 10 раз подряд
time for ((i=0; i<5000; i++)) { echo /op/1970.01.01/1/5 | sed -E 's/\/[a-z]{2}\/([0-9]{4}\.[0-9]{2}\.[0-9]{2})\/.+/\1/'; } > /dev/null
На первом разе
real 0m8.131s user 0m0.220s sys 0m1.790s
на 10
real 0m16.013s user 0m0.300s sys 0m2.110s
Увеличение real идет равномерно: ~ +1 сек. на каждом новом запуске. Чего бы это значило? Без sed все норм.
»
- Для комментирования войдите или зарегистрируйтесь
трудно судить, т.к. кроме sed
трудно судить, т.к. кроме sed тут есть еще и echo, и bash ;)
предлагаю так же понаблюдать за этими программами другими средствами типа top, например ;) вполне возможно, что баш пухнет от какой-нибудь утечки... неплохо было бы также узнать версии программ... в общем нужно больше информации ;)