en ru

Выбор метода вызова процедур

Задался вопросом какой метод вызова выбрать для функций внешних и внутренних модулей (fastcall, cdecl, stdcall, pascal, safecall)?
Для этого написал небольшую тестовую программку (TestCall).

Тестирование скорости работы разных методов вызова функций внутри программы aikernel.org/files/TestCall.zip

...

Протестировал скорость вызова разными методами (cdecl, stdcall, safecall, register) более сложную функцию и пришел к выводу, что различий по времени нет. Разница составляет несколько процентов, что я считаю не существенным. Поэтому для внешних (экспортируемых) функций модуля принимаю метод вызова stdcall. А внутри модулей можно реализовать как будет удобнее.

Обсуждение:
project-ai.org/forum/viewtopic.php?t=7
ai.obrazec.ru/forum/viewtopic.php?t=2325












© AiKernel 2010-2013
02.06.2011 - 28.12.2012