|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 15 Nov 2002 22:49:12 To : Ilya Teterin Subject : Re: компиляция ядра -------------------------------------------------------------------------------- >>> Ilya Teterin wrote: VN>> Два вложенных пустых цикла на Си исполняются в ~110 раз быстрее, чем на VN>> перле. VN>> Это не тот случай? ;)) IT> Hе знаю как в этом вашем линуксе :), а на MSVC пустой цикл вообще не IT> исполняется. Он не генерирует никакого кода. Та же история с "ущербным IT> Delphi". Уровни оптимизации бывают разные. Я говорил про вариант, когда их запрещено было исключать. Ты мог совсем немного подумать и не тратить ресурсы сети на то, чтобы это понять. В любом случае, это была только одна из догадок. Основанная на практике - подсчет той же статистики по юзерам (правда, на основании данных netflow, а не счетчиков файрволла) занял ~3 часа на перле и 50 секунд на Си при практической неизменности алгоритма. IT> Скорее, это тот случай, когда лучше было бы применить перл с егоными хешами IT> - в них, я надеюсь, сложность поиска O(1) и соответственно любой группировки IT> данных - О(строк входа). А те товарищи наворотили что-то через какую-то IT> кривую БД, видимо с О(строк входа*строк выхода). Когда плоские массивы с целочисленными индексами пытаются эмулировать перловыми массивами и хэшами, это очень замедляет. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368a6ff10ca.html, оценка из 5, голосов 10
|