因此,C++第一也是最重要的设计原则是零负担抽象原则,换句话说,即:不需要为没有使用的特性做额外的工作。这一原则的含义是C++语言的新特性在没有使用的情况下不应该引入额外的开销。例如,如果不显式地使用虚函数,类定义中不会加入其他东西,相比而言,Java的每个方法都是虚拟方法,必须显式地声明为final才能避免虚函数的额外开销。另一个例子是垃圾回收机制,这在C++中只是可选项。
因此,C++第一也是最重要的设计原则是零负担抽象原则,换句话说,即:不需要为没有使用的特性做额外的工作。这一原则的含义是C++语言的新特性在没有使用的情况下不应该引入额外的开销。例如,如果不显式地使用虚函数,类定义中不会加入其他东西,相比而言,Java的每个方法都是虚拟方法,必须显式地声明为final才能避免虚函数的额外开销。另一个例子是垃圾回收机制,这在C++中只是可选项。
本文标题:第三章 深入C++性能(3)
本文链接:https://www.haomeiwen.com/subject/zfrzgrtx.html
网友评论