gpt4 book ai didi

c++ - fastcall真的更快吗?

转载 作者:IT老高 更新时间:2023-10-28 14:01:54 26 4
gpt4 key购买 nike

fastcall 调用约定真的比 cdecl 等其他调用约定快吗?是否有任何基准可以显示调用约定如何影响性能?

最佳答案

这取决于平台。例如,对于 Xenon PowerPC,它可能是一个数量级的差异,因为在堆栈上传递数据时会出现加载命中存储问题。我凭经验将 cdecl 函数的开销定为大约 45 个周期,而 fastcall 的开销约为 4 个。

对于无序的 x86(Intel 和 AMD),影响可能要小得多,因为无论如何寄存器都被隐藏和重命名。

答案确实是您需要在您关心的特定平台上自行对其进行基准测试。

关于c++ - fastcall真的更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188680/

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