Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux shell脚本中的性能问题_Linux_Shell_Compiler Construction - Fatal编程技术网

Linux shell脚本中的性能问题

Linux shell脚本中的性能问题,linux,shell,compiler-construction,Linux,Shell,Compiler Construction,我了解到,代码解释比执行编译代码慢得多。但是shell脚本总是被解释的。许多*nix软件使用shell脚本。那么这不会导致性能下降吗 解决这个问题有什么新的进展吗?就像许多新语言采用的字节码格式一样?一个典型的shell脚本运行其他程序的时间要比解释脚本代码的时间多得多。如果需要性能,这些程序将使用编译语言编写。例如,grep是用C语言编写的。shell脚本通常会引发用各种语言编写的各种二进制程序。 在循环和树中调用这些外部程序的脚本会经历大量的fork()操作,这会创建大量的上下文切换,大大降

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


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

一个典型的shell脚本运行其他程序的时间要比解释脚本代码的时间多得多。如果需要性能,这些程序将使用编译语言编写。例如,
grep
是用C语言编写的。

shell脚本通常会引发用各种语言编写的各种二进制程序。 在循环和树中调用这些外部程序的脚本会经历大量的fork()操作,这会创建大量的上下文切换,大大降低了速度


一种补偿方法是让shell脚本通过ssh利用多个CPU和多台机器

考虑学习
assembly
C
=)您有什么特别的担心吗?还是你只是想尽快?通常一个shell脚本调用编译过的C工具来完成大部分工作,不是吗?