拒绝采样算法的意外胜利:一次深入的性能测试之旅

2025-01-31

本文作者在优化光线追踪器PSRT的过程中,对生成单位圆/球体内随机向量的算法进行了深入的性能测试。起初,作者认为解析解算法比拒绝采样算法更高效,但经过Python和C++的基准测试,以及在不同编译器和硬件平台上的测试,结果却出乎意料:在开启编译器优化后,拒绝采样算法在许多情况下表现出更高的性能。作者总结道,在优化代码时,务必进行实际的性能测试,不要依赖理论上的推断,因为编译器的优化策略以及硬件平台的差异都会影响最终的性能表现。

阅读更多
开发

Noexcept 对性能的影响:是福是祸?

2024-08-06

本文探讨了 C++ 关键字 noexcept 对程序性能的影响。作者通过对光线追踪项目 PSRayTracing 进行 A/B 测试,发现 noexcept 在某些情况下可以略微提升性能,但在其他情况下也可能导致性能下降。作者认为 noexcept 对性能的影响微乎其微,甚至可以忽略不计,并建议开发者不要过度依赖 noexcept 来提升性能,而应关注更有效的优化方法,例如算法和数据结构的优化。

阅读更多
53
未分类 noexcept