Я не говорю что IL вам не поможет. Ускорит конечно. И надо этим пользоваться.
Но если алгоритм криво работает, то замедление из-за роста числа строк в заказе быстро перекроет ускорение от IL. Также бессмысленно повышать частоту ЦП и.т.п. Кривой алгоритм надо исправлять.
Например у вас в заказе 500 строк. Обрабатываются за 10 минут. Включили IL. Скорость возрасла в 3 раза. Стало обрабатываться за 3,3 минуты. Хорошо? Конечно.
Сделали число строк 1000 как в вашем примере. Время вросла в 2^2 раза т.е. в 4 раза. примерно 13 минут.
Если 5000 строк то в 10^2 раз т.е. в 100 раз.
При таком резком росте уже неважно ускорил у вас IL выполнение в 3,3 раза или нет. Это мелочи по сравнению с резким ростом времени из-за роста числа строчек в заказе.
Функция N^2 очень быстро растет в зависимости от N. Поэтому всегда есть предел числа строк в заказе, больше которого время катастрофически падает. И перевод на IL или усиление железа не спасают, они просто отодвигают этот предел немного вверх (несильно).
|