面向过程编程和面向对象编程的速度对比
-
我在很早很早之前看到了某句话说“面向对象因为要大量的构造对象导致运行要比面向过程慢”
但是在我的代码中,面向对象却比面向过程要快0.1秒(每时间步)。大家有谁看到过相关文献提及面向对象比面向过程要快的例子么?想引用一下,谢谢 -
可参阅杨道奇教授的《C++和面向对象数值计算》,上面有对比,但是并非绝对。
-
楼主C++炉火纯青
-
@wwzhao 是的。在很久很久以前,曾经看到过有个英文文章里面说C++里面要比C里面效率低。这也可以解释的通。我当时在把面向过程的代码改为面向对象的时候,感觉可能会稍微慢一点。没想到后来竟然面向对象更快。我不确定是不是面向过程的时候里面大量的if语句导致的效率低下。并且面向过程的时候有一些函数特别多的参数如:
func(a, b, c, d, e, f, g, h, i, g, f)
。不是很清楚中这些会不会对效率产生影响。不过我现在直接忽略这些对比了。因为没有个可以引用的文献说明面向对象要比面向过程更快。
@Wayne 瞎玩。重要的还是数学啊。面向过程效率上和面向对象差不多。C++玩不好可以用C嘛。:sunglasses:
2016年8月29日 06:07
5/9
2016年11月9日 16:01