标签: fastcall

fastcall真的更快吗?

fastcall调用约定是否真的比其他调用约定更快,例如cdecl?是否有任何基准测试表明调用约定会影响性能?

c++ performance calling-convention fastcall

41
推荐指数
4
解决办法
1万
查看次数

我为什么不使用__fastcall而不是标准__cdecl?

我会听一些人说__fastcall比这更快__cdecl并且__stdcall导致它将两个参数放入寄存器,而不是其他一个调用; 但是,另一方面,这不是C中使用的标准.

我想知道什么是__fastcall不合适的,就像C中的标准,以及何时我将在我的代码中使用它.

c c++ function-calls cdecl fastcall

10
推荐指数
1
解决办法
3588
查看次数

Fastcall GCC示例

有人可以使用fastcall与gcc一起使用吗?如果可能的话,你可以在不使用fastcall的情况下提供等效的电话,并解释它们会有什么不同吗?

c compiler-construction gcc fastcall

9
推荐指数
1
解决办法
1万
查看次数

visual c中使用的fastcall关键字是什么?

fastcall在许多函数之前看过附加的符号.为什么用它?

calling-convention visual-c++ fastcall

8
推荐指数
1
解决办法
2966
查看次数

fastcall:堆栈会发生什么?

我目前正在学习x64汇编,并且在从c ++调用汇编过程时无法理解堆栈发生的情况.

根据我目前从MSDNIntel的理解,前4个整数/浮点参数存储在rcx/xmm0,rdx/xmm1,r8/xmm2和r9/xmm3寄存器中,其他所有参数都将放在堆栈中.

我不理解为什么我有由于前32个字节在寄存器访问,以访问该第五参数从RSP [RSP + 28H] 40个字节,而不是仅仅8.

有人能解释我究竟发生了什么吗?

谢谢.

64-bit stack parameter-passing fastcall

7
推荐指数
1
解决办法
1878
查看次数