【发布时间】:2012-01-15 00:48:57
【问题描述】:
我记得在网上某处读到,在极低延迟的情况下,最好使用虚函数代替 IF 语句。
这是真的吗?他们基本上是在说动态多态性更适合速度情况吗?
是否有任何用户可以分享任何其他 C++ 低延迟“怪癖”?
【问题讨论】:
-
我认为这取决于一系列因素——至少包括级联的
ifs 数量。考虑编译器和 AST 中每个节点的 Visitor pattern 的情况。当然,使用这样的模式可能会导致其他不太理想的特性,例如在一堆类上传播代码。 -
就像一个好轮胎,您首先需要一件事:轮廓、轮廓、轮廓。
-
我认为这将高度依赖于确切的代码,唯一真正的答案是将它计时数十亿次,看看有什么区别。
标签: c++ visual-c++