gpt4 book ai didi

c++ - 使用调用约定 fastcall 的任何实际用例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:54 25 4
gpt4 key购买 nike

您有使用调用约定 fastcall 的实际用例吗?

谢谢。

最佳答案

__fastcall 尝试在 CPU 寄存器而不是堆栈中传递函数参数(如果可能),这样速度更快。

这是一个 MSDN 文章的链接,该文章解释了 __fastcall 调用约定: http://msdn.microsoft.com/en-us/library/6xa169sk(VS.71).aspx

The first two DWORD or smaller arguments are passed in ECX and EDX registers; all other arguments are passed right to left.

这意味着这将仅适用于前两个参数,并且仅当它们 <= 32 位时。
总的来说,我会说,不要期望从中获得任何大的性能优势。

关于c++ - 使用调用约定 fastcall 的任何实际用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com