![]() |
1
10
|
![]() |
2
9
你越来越
|
![]() |
3
1
判断编译器是否正在优化某些内容的最简单方法是比较汇编语言编译器的输出。 也就是说,这两段代码实际上并不等价。如果在迭代过程中向量的大小发生了变化呢?编译器必须非常非常聪明才能最终证明向量的大小 改变。
|
![]() |
4
1
生成的实际程序集将取决于编译器和的实现
其中,我认为#1是最干净的,但有些人可能更喜欢#3。#2可能是最不方便阅读的,但可能比其他的更快(因为这意味着向量的数据可以更有效地读取)。 Christer Ericson's GDC presentation on memory optimization ; 这里有一个和这个差不多的例子。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |