|
|
1
14
|
|
|
2
33
你是唯一能回答“性能命中”问题的人。两种方法都试一下,测量性能,看看会发生什么。打击可能很大,也可能根本不存在;没人知道“巨大”对你来说是一微秒还是二十分钟。
http://blogs.msdn.com/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx |
|
|
3
6
事实上,这是有区别的,有时相当明显。真正影响性能的因素是什么(因为JIT并没有完全考虑到这一点):
|
|
4
2
编译器所做的优化是相当低级的,不应该影响用户的体验。 如果您想量化应用程序上的优化,只需分析一个未优化和优化的构建并比较结果。 |
|
|
5
2
我发现对于复杂的CPU密集型代码(我使用的代码是montecarlo模拟,它可以产生足够的线程来100%利用计算机)。这是在36核环境中测试的)性能命中率最高可达4倍!一个需要2小时的模拟在没有优化标志的情况下大约需要9小时(路径约为500000,每个路径有500个步骤,用于大约2000个不同的对象,每个对象的计算非常复杂)。 |
|
|
gd1234 · 编译器会知道跳过这个循环吗? 1 年前 |
|
|
ChrisB · 为什么Rust不为内存布局重新排序枚举中的字段? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |