【发布时间】:2023-03-26 13:44:01
【问题描述】:
... 与典型的 std::string::operator==() 大致相比?我在下面提供了更多详细信息,我不确定它们是否相关。具有复杂性或近似性的答案就足够了。谢谢!
详细信息:我将在 for 循环中使用它来遍历列表以查找一些特定实例。我估计我的平均继承水平为 3.5 个类。我正在寻找的那个有一个父类,一个祖父类,并且在这两个“接口”之上,即带有一对virtual void abc() = 0; 的抽象类。
我要寻找的那个没有子类。
【问题讨论】:
-
-1 如前所述,想要在
dynamic_cast和std::string::operator==之间进行比较,这个问题毫无意义。如果消除了这种愚蠢,那么答案就是“多快?”只是一个单词“measure”。 -
@Alf,如果 OP 面临的选项是执行
dynamic_cast或比较 typestring(typeid.name或用户编写的虚函数)这个问题可能有意义。 -
@Alf:这个问题对我来说很有意义。 Crashworks 的测量结果表明存在显着差异,我认为这是非常普遍的。这节省了我的时间(编码而不是测量)。在抱怨和高效之间,你选择了愚蠢的选择。
标签: c++ performance stdstring dynamic-cast