Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: 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 вся ветка

Текущий архив: 2003.09.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-58674
Dmitriy M. Volkov
2003-09-03 22:05
2003.09.18
высота taskbar


14-58886
blackman
2003-08-29 16:54
2003.09.18
Пятница. Вечер. Пора...


3-58560
Layner
2003-08-25 16:01
2003.09.18
Подскажите, в потоке нельзя подсоединиться к SQL Server?


3-58536
-=GUEST=-
2003-08-28 12:12
2003.09.18
FireBird 1.0 и 1.5


9-58501
Juster~
2003-03-05 18:45
2003.09.18
Рендеринг планет