Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
Performance 使用系统调用perl脚本与实现包_Performance_Perl_System - Fatal编程技术网

Performance 使用系统调用perl脚本与实现包

Performance 使用系统调用perl脚本与实现包,performance,perl,system,Performance,Perl,System,首先,让我举一个例子说明我正在处理的问题: 我经常从以前的工程师那里调用已有的Perl脚本来处理一些数据,然后继续使用我的脚本。我可以使用system或back ticks调用脚本中的其他人脚本 现在,我想知道如果我将这些脚本重写为包,并使用require或use将这些包包括在脚本中,会不会提高处理速度?这会有多大的区别?好处: 它将节省加载shell、加载perl、编译脚本及其使用的模块所需的时间。这是最短的几秒钟,但可能要大得多 如果必须序列化数据才能传递给子级,还可以节省序列化和反序列化

首先,让我举一个例子说明我正在处理的问题:

我经常从以前的工程师那里调用已有的Perl脚本来处理一些数据,然后继续使用我的脚本。我可以使用
system
back ticks
调用脚本中的其他人脚本

现在,我想知道如果我将这些脚本重写为包,并使用
require
use
将这些包包括在脚本中,会不会提高处理速度?这会有多大的区别?

好处:

  • 它将节省加载shell、加载
    perl
    、编译脚本及其使用的模块所需的时间。这是最短的几秒钟,但可能要大得多
  • 如果必须序列化数据才能传递给子级,还可以节省序列化和反序列化数据所需的时间
  • 它将允许更灵活的接口
  • 这将使错误处理更容易、更灵活
缺点:

  • 因为现在一切都在同一个过程中,所以孩子对父母的影响要大得多。e、 孩子的崩溃会使父母崩溃