|
|
1
3
你的测试有缺陷,因为它们衡量的是测试性能,而不是应用程序性能。测试存在于一个单独的可执行文件中,它们本身无法从整个模块优化中获益。因此,即使在程序没有的地方,您的测试也总是使用通用的、非专用的实现。 如果您希望看到在可执行文件中启用了整个模块优化,则需要从可执行文件测试一个函数。(您还需要确保测试使用发布版本,或者在调试版本中启用了WMO。) 将此函数添加到可执行文件:
并从测试中使用它来代替
|
|
|
gd1234 · 编译器会知道跳过这个循环吗? 2 年前 |
|
|
ChrisB · 为什么Rust不为内存布局重新排序枚举中的字段? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |