如果我想在Linux中实现一些功能(例如打开、复制、压缩、删除、等待事件),那么在C++中实现它并将二进制作为进程运行还是在shell脚本中实现它更好呢?
假设我忽略了实现的细节,那么现在在二进制进程开始时,要消耗多少内存和cpu负载来启动shell脚本?
发布于 2018-03-19 09:56:02
会改变速度吗?是的,没有
如果您要在脚本中实现压缩算法,那么它将比在C++中所能做的要慢得多。
如果您只是调用一个库函数/命令来完成它,那么就没有什么不同了。时间将由预先存在的库函数/命令进行压缩。文件打开、文件复制、文件删除和等待都是由内核完成的,在应用程序中完成的很少,所以也很少改变。
然而,唯一知道的方法,是衡量两者。
https://unix.stackexchange.com/questions/432040
复制相似问题