|
|
发表于 2009-4-30 11:57:32
|
显示全部楼层
Post by Kevin_Chou;1981516
之所以选择这两个函数是因为。cout是stl库函数,C++标准的实现,stl库实现使用了大量C++技巧,模版,继承,友元等,具有代表性。printf是C标准打印函数,也很具代表性。
cout和printf是异步的吗?如果不是一定会阻塞,等执行完成返回。如果您是说内核级操作没有返回,那cout和printf都是一样的,最终都是调用内核方法输出结果。
如果有误请指教。
我觉得不应该这样比较.
换一种方法吧, 不说库的事, 因为能用的库不计其数.
我们来做个黑盒测试, 你写一段C语言程序, 我敢打赌我能用C++实现同样的功能, 而且效率不下降(测量误差不算). 甚至我还能保证我的程序不比C复杂(增减几个关键字不算).
如果觉得编译器/或者测量方法不值得信赖, 我们还可以人工编译/优化, 直接看最后的字节码, 谁占用的指令周期数更少. |
|