Показать сообщение отдельно
Старый 30.04.2014, 18:40   #17  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,889 / 3165 (113) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Я не говорю что IL вам не поможет. Ускорит конечно. И надо этим пользоваться.
Но если алгоритм криво работает, то замедление из-за роста числа строк в заказе быстро перекроет ускорение от IL. Также бессмысленно повышать частоту ЦП и.т.п. Кривой алгоритм надо исправлять.

Например у вас в заказе 500 строк. Обрабатываются за 10 минут. Включили IL. Скорость возрасла в 3 раза. Стало обрабатываться за 3,3 минуты. Хорошо? Конечно.

Сделали число строк 1000 как в вашем примере. Время вросла в 2^2 раза т.е. в 4 раза. примерно 13 минут.

Если 5000 строк то в 10^2 раз т.е. в 100 раз.
При таком резком росте уже неважно ускорил у вас IL выполнение в 3,3 раза или нет. Это мелочи по сравнению с резким ростом времени из-за роста числа строчек в заказе.

Функция N^2 очень быстро растет в зависимости от N. Поэтому всегда есть предел числа строк в заказе, больше которого время катастрофически падает. И перевод на IL или усиление железа не спасают, они просто отодвигают этот предел немного вверх (несильно).