Ĺadny brzuch
Chciał bym się dowiedzieć w jakich przypadkach powinno / nie powinno używać się "__fastcall" w metodach klasy ?
Pozdrawiam ALL
http://www.leunen.co...r/fastcall.html ;)
Modyfikator funkcji __fastcall jest używany, aby poinformować kompilator o tym, że parametry funkcji są podawane przy pomocy rejestrów.
__fastcall musi być użyty dla konstruktorów i destruktorów każdego pliku pochodzącego z klasy bazowej VCL.
__fastcall musi być użyty dla funkcji zdarzeń.
__fastcall musi być użyty, kiedy zastępujesz (override) funkcję wirtualną pochodzącego z klasy bazowej VCL.
Nie musisz używać __fastcall dla własnych klas (wyłączając przypadki powyżej).
Nic się nie stanie, jeśli użyjesz __fastcall, gdzie nie jest to wymagane.
Dziękuję za informacje ...
Użytkownik Darek_c++ edytował ten post 17 grudzień 2006, 16:42
nawet jak zadeklarujesz swoja funkcje jako __fastcall to raczej nie przyspieszy dzialania programu, bo nie jest gwarantowane przeslanie argumentu bezposrednio do rejestru cpu, w niektorych przypadkach efekt jest odwrotny do zamierzonego...
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Pozdrawiam ALL
http://www.leunen.co...r/fastcall.html ;)
Modyfikator funkcji __fastcall jest używany, aby poinformować kompilator o tym, że parametry funkcji są podawane przy pomocy rejestrów.
__fastcall musi być użyty dla konstruktorów i destruktorów każdego pliku pochodzącego z klasy bazowej VCL.
__fastcall musi być użyty dla funkcji zdarzeń.
__fastcall musi być użyty, kiedy zastępujesz (override) funkcję wirtualną pochodzącego z klasy bazowej VCL.
Nie musisz używać __fastcall dla własnych klas (wyłączając przypadki powyżej).
Nic się nie stanie, jeśli użyjesz __fastcall, gdzie nie jest to wymagane.
Dziękuję za informacje ...
Użytkownik Darek_c++ edytował ten post 17 grudzień 2006, 16:42
nawet jak zadeklarujesz swoja funkcje jako __fastcall to raczej nie przyspieszy dzialania programu, bo nie jest gwarantowane przeslanie argumentu bezposrednio do rejestru cpu, w niektorych przypadkach efekt jest odwrotny do zamierzonego...