|
0
|
| Dmitriy Sitnikov · 技术社区 · 2 年前 |
|
|
1
0
不管物理内存位置如何,按值传递大对象通常会迫使它通过堆栈传递,这意味着它需要先复制到那里,这需要时间。无论哪种方式,都需要访问该对象。通过引用传递可保存此复制步骤。 此外,以下内容取决于编译器和目标机器,但通常情况下,如果连续多次访问,编译器会将值保留在CPU寄存器中。否则,对象物理上位于哪个级别的内存中,这不是编译器或程序所能控制的。 |