Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我了解到,代码解释比执行编译代码要慢得多。但是 shell 脚本总是被解释的。许多*nix 软件使用shell 脚本。那么这不会导致性能下降吗?
有什么新的进展可以解决这个问题吗?就像许多新语言所遵循的字节码格式一样?
与解释脚本代码相比,典型的 shell 脚本花费更多的时间来运行其他程序。如果需要性能,这些程序是用编译语言编写的。例如,grep是用 C 编写的。
grep
shell 脚本通常会唤起用各种语言编写的各种二进制程序。在循环和树中调用这些外部程序的脚本会经历大量的 fork() ing,这会创建很多上下文切换,从而大大减慢一切。
您可以弥补这一点的一种方法是让您的 shell 脚本通过 ssh 来利用多个 cpu 和多台机器