0

我了解到,代码解释比执行编译代码要慢得多。但是 shell 脚本总是被解释的。许多*nix 软件使用shell 脚本。那么这不会导致性能下降吗?

有什么新的进展可以解决这个问题吗?就像许多新语言所遵循的字节码格式一样?

4

2 回答 2

2

与解释脚本代码相比,典型的 shell 脚本花费更多的时间来运行其他程序。如果需要性能,这些程序是用编译语言编写的。例如,grep是用 C 编写的。

于 2013-04-03T20:51:29.767 回答
0

shell 脚本通常会唤起用各种语言编写的各种二进制程序。在循环和树中调用这些外部程序的脚本会经历大量的 fork() ing,这会创建很多上下文切换,从而大大减慢一切。

您可以弥补这一点的一种方法是让您的 shell 脚本通过 ssh 来利用多个 cpu 和多台机器

于 2013-04-03T21:06:28.173 回答