LINUX.ORG.RU

История изменений

Исправление gh0stwizard, (текущая версия) :

ИМХО, нечестно прогонять бенч, когда //o компилится раз и дальше он никогда не перекомпиливается. Т.о. из 10000 тестов, только 1 отрабатывает за желаемое время. Если сделать иначе, например, выбрасить код в отдельный файл, а дальше запускать его 100 тыс. раз через do $file. Тогда, рексп будет компилится на каждый тест и при этом на операции, когда реально отрабатывает функция (скажем цикл while ( /\n/gso ) рексп будет использовать 100% своих возможностей.

Да чего я рассказываю, вам-то, профессионалам, виднее.

P.S. Мое мнение исходит из того, что неважно где в коде и как именно прописать рексп //o. Если он где-то отработал раз, то перл его кэширует и никогда из ОЗУ не выкидывает.

Исправление gh0stwizard, :

ИМХО, нечестно прогонять бенч, когда //o компилится раз и дальше он никогда не перекомпиливается. Т.о. из 10000 тестов, только 1 отрабатывает за желаемое время. Если сделать иначе, например, выбрасить код в отдельный файл, а дальше запускать его 100 тыс. раз через do $file. Тогда, рексп будет компилится на каждый тест и при этом на операции, когда реально отрабатывает функция (скажем цикл while ( /\n/gso ) рексп будет использовать 100% своих возможностей.

Да чего я рассказываю, вам-то, профессионалам, виднее.

Исправление gh0stwizard, :

ИМХО, нечестно прогонять бенч, когда //o компилится раз и дальше он никогда не перекомпиливается. Т.о. из 10000 тестов, только 1 отрабатывает за желаемое время. Если сделать иначе, например, выбрасить код в отдельный файл, а дальше запускать его 100 тыс. раз через do $file. Тогда, рексп будет компилится на каждый тест и при этом на операции, когда реально отрабатывает функция (скажем цикл while ( /\n/gso ) рексп будет использовать 100% своих возможностей.

Да чего я рассказываю, вам-то, профессионалам виднее.

Исходная версия gh0stwizard, :

ИМХО, нечестно прогонять бенч, когда //o компилится раз и дальше он никогда не перекомпиливается. Т.о. из 10000 тестов, только 1 выдает отрабатывает за желаемое время. Если сделать иначе, например, выбрасить код в отдельный файл, а дальше запускать его 100 тыс. раз через do $file. Тогда, рексп будет компилится, при этом на операции когда реально отрабатывает функция (скажем цикл while ( /\n/gso ) рексп будет использовать 100% своих возможностей.

Да чего я рассказываю, вам-то, профессионалам виднее.