能力值:
( LV3,RANK:30 )
|
-
-
2 楼
寄存器写入速度比内存高太多。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
是因为寄存器在CPU中,栈在内存中
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
三楼正解
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
很明显的道理,一个东西放在家里(寄存器),一个东西放在房子外面(栈),当你需要在家需要使用这个东西的时候,你会觉得哪里去拿(R)和放( W ) 会更快一些呢?因为寄存器的数量是有限的,所以在x86中为 _fastCall 调用约定只提供了ecx,edx 2个寄存器传参,其余参数通过栈去读取,3种调用约定性能一般情况下排序 _fastcall > cdecal > _stdcall
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
明白了,谢谢大家
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
说的都通俗易懂,主要看指令执行时间
|
|
|