pos*_*ing 5 bash c shell-script
我正在寻找有关运行速度更快的详细信息(如果可能的话,一些统计信息),C 或 shell 脚本。我也想知道答案的原因。
PS 这不是哪个更好的问题,我知道什么时候使用 C 和什么时候使用 shell 脚本,但我只是想更多地了解它们的速度和性能比较。
Shell 是解释性的,这意味着它不能像专门编码的应用程序一样快——前提是执行的内容是由同样有能力的程序员编写的。
更重要的是,答案取决于您如何计算时间:您应该计算开发时间以及脚本的执行时间。
这取决于。浏览此站点(查找分数为负的帖子),您将看到一些可怕的shell 脚本示例,例如一次读取一个文件,然后将每一行回显到一个可以处理整个文件的程序中. 自然,这样的脚本会运行得很慢。
但是,如果有一个现有的程序(或一小组程序)可以完全按照您的要求执行操作,并且没有太多负担,那么您可能可以非常快速地编写一个脚本,该脚本的运行速度比您可以编写的任何 C 程序都快,而无需认真的开发工作。为了使某些 GNU/Linux 程序非常高效,我们投入了大量时间和精力。例如,在某些情况下,GNUgrep
不需要查看其输入的每个字符。你写的程序会那么聪明吗?
强制性xkcd: