首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能/二进制vs脚本

问性能/二进制vs脚本
EN

Unix & Linux用户
提问于 2018-03-19 09:31:23
回答 1查看 321关注 0票数 1

如果我想在Linux中实现一些功能(例如打开、复制、压缩、删除、等待事件),那么在C++中实现它并将二进制作为进程运行还是在shell脚本中实现它更好呢?

假设我忽略了实现的细节,那么现在在二进制进程开始时,要消耗多少内存和cpu负载来启动shell脚本?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-19 09:56:02

会改变速度吗?是的,没有

如果您要在脚本中实现压缩算法,那么它将比在C++中所能做的要慢得多。

如果您只是调用一个库函数/命令来完成它,那么就没有什么不同了。时间将由预先存在的库函数/命令进行压缩。文件打开、文件复制、文件删除和等待都是由内核完成的,在应用程序中完成的很少,所以也很少改变。

然而,唯一知道的方法,是衡量两者。

一些优化规则

  • 让它起作用,然后(如果必要的话)使它变快/变小。
  • 优化可读性。
  • 优化速度,只有在你有证据证明它不够快之后。
  • 当优化速度时,测量两个实现,不要假设一个更快(可能是错误的)。
  • 永远不要为最好的情况而优化,为更坏或最普通的情况而优化。
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/432040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档