Вниз
Скачать: CL | DM;

Вызов процедуры   Найти похожие ветки 

← →
McSimm2   (2003-09-05 08:58) [0]

Есть процедура, в теле которой в цикле вызывается функция. Почему так получается, что если вызывать не функцию, а поместить "тело" функцию в цикл ,то скорость возрастает в несколько раз ???


← →
Рамиль ©   (2003-09-05 09:01) [1]

Посмотрите получившийся ассемблерный код.


← →
MBo ©   (2003-09-05 09:05) [2]

Очевидно, накладные расходы на вызов функции существенно больше, чем на ее выполнение. Если функция совсем простая, все понятно, а если нет - следи за тем, например, как передаются параметры - не происходит ли затратное копирование не-var-параметров и т.п.


← →
KSergey ©   (2003-09-05 09:07) [3]

Видимо, функция эта совсем мала, раз накладные расходы на ее вызов сопоставимы (или даже больше) времени выполнения ее самой.


← →
KSergey ©   (2003-09-05 09:08) [4]

> [2] MBo © (05.09.03 09:05)

;)
Если я не копировал у вас, то как так получилось? ;)


← →
Digitman ©   (2003-09-05 09:45) [5]


> McSimm2


код-то приведи ..

оба варианта..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
14-58891
CrazyHackers
2003-08-29 14:26
2003.09.18
Помогите с функцией определения даты начала недли


8-58792
Shadowofman
2003-05-19 13:33
2003.09.18
Как повернуть картинку на любой угол?


8-58785
Still Swamp
2003-05-15 14:46
2003.09.18
Как в трэде воспроизвести несколько MP3


1-58673
DimaSS
2003-09-04 23:36
2003.09.18
цвет точки


1-58640
kdy
2003-09-05 11:22
2003.09.18
Как сделать чтоб отладчик не заходил в некоторые функции




   Наверх