如果可能,__ fastcall尝试传递CPU寄存器中的函数参数而不是堆栈,这更快.
这是一篇MSDN文章的链接,解释了__fastcall调用约定:http://msdn.microsoft.com/en-us/library/6xa169sk( VS.71) .aspx
前两个DWORD或更小的参数在ECX和EDX寄存器中传递; 所有其他参数从右到左传递.
这意味着这只适用于前两个参数,并且只有在它们<= 32位时才有效.
总的来说,我会说,不要指望任何重大的性能优势.
| 归档时间: |
|
| 查看次数: |
1188 次 |
| 最近记录: |