使用printf("something")或system("echo something")会花费更多的处理能力吗?

Har*_*tty 0 c performance

这个问题属于ANSI C.我认为它应该是一个简单的答案......所以这些方法中哪一个最快?它与我目前的项目没有任何关系,但有一天我想到了,我没有立即在网上看到答案......

Ker*_* SB 10

printf到目前为止,在各种意义上都是多个数量级.它是一个库函数,它是C标准的一部分,它使您自己的程序打印所需的输出.system另一方面,启动一个新的,独立的过程(需要类似的永恒),你仍然希望你的shell实际上提供了一个echo执行相同操作的命令.

唯一糟糕的不是调用systemecho会打电话system来调用编译器,编译包含另一个程序printf并运行,我想...

不要用system.