ywiyogo Asked: 2018-03-20 01:31:23 +0800 CST2018-03-20 01:31:23 +0800 CST 2018-03-20 01:31:23 +0800 CST 性能 | 二进制与脚本 772 如果我想在 Linux 中实现一些功能(例如打开、复制、压缩、删除、等待事件),是在 C++ 中实现它并将二进制文件作为进程运行还是在 shell 脚本中实现它更好? 假设我忽略了实现的细节,我想现在,在二进制作为进程启动期间,与启动 shell 脚本相比,将消耗多少内存和 cpu 负载? linux scripting 1 个回答 Voted Best Answer ctrl-alt-delor 2018-03-20T01:56:02+08:002018-03-20T01:56:02+08:00 会影响速度吗?是 否 如果您在脚本中实现压缩算法,那么它将比在 C++ 中完成的要慢得多。 如果您只是调用库函数/命令来执行此操作,那么差别不大。时间将由预先存在的库函数/命令完成的压缩支配。文件打开、文件复制、文件删除和等待都是由内核完成的,在应用程序中完成的很少,所以也几乎没有变化。 然而,唯一知道的方法是测量两者。 一些优化规则 让它工作,然后(如有必要)使其快速/小。 优化可读性。 优化速度,只有在你有证据证明它不够快之后。 在优化速度时,测量两种实现,不要假设一个更快(你可能会错)。 永远不要针对最佳情况进行优化,针对更差或平均情况进行优化。
会影响速度吗?是 否
如果您在脚本中实现压缩算法,那么它将比在 C++ 中完成的要慢得多。
如果您只是调用库函数/命令来执行此操作,那么差别不大。时间将由预先存在的库函数/命令完成的压缩支配。文件打开、文件复制、文件删除和等待都是由内核完成的,在应用程序中完成的很少,所以也几乎没有变化。
然而,唯一知道的方法是测量两者。
一些优化规则