ZHCU881D May 2020 – May 2024
某些 C++ 特性会造成运行时损失。在编译时完全处理了其他特性,因此不会造成运行时损失。本文档不会全面论述哪些 C++ 特性会造成运行时损失以及哪些不会;相关论述可参见互联网上和印刷版的若干资源。
某些特性确实会造成运行时损失,但在提供所需的抽象和/或安全级别方面非常有用,因此无论如何都应该考虑使用它们。一些较常用的特性的指导原则如下:
这些特性可能产生运行时开销。请考虑其优势是否值得所投入的成本:
malloc()
高或低,但请调用 new()
new()
的隐藏调用请随意使用这些特性,因为这些特性运行时开销很小甚至无开销:
以下特性可提高性能,应该尽可能使用:
const
constexpr