оптимизация

Sep 15, 2010 10:16

Результат: программа из 2652х строк стала работать в два раза быстрее, после замены трёх строчек. Правило про то что много процентов времени крутится в малом проценте кода очень хорошо в этом случае сработало, хотя три строчки из 2652х это 0.1%, что для двух миллионов строк даёт 2262 строчек -- прилично.
Было так:
*i = (int)(lrintf(((point[0] - top.left_border)) + 0.5)) + add_nodes_left_reduced;
*j = (int)(lrintf((point[1]) + 0.5)) ;
*k = (int)(lrintf((point[2]) + 0.5)) ;
Стало так:
*i = (int)(point[0] + add_nodes_left_minus_left_border);
*j = (int)(point[1] + 1.0);
*k = (int)(point[2] + 1.0);

В общем убрали lrintf, а остальные отличия уже по-другому поводу.
Previous post Next post
Up