【问题标题】:calling perl script with system VS implementing package使用系统 VS 实现包调用 perl 脚本
【发布时间】:2015-08-05 20:49:33
【问题描述】:

让我先举一个例子来说明我首先要处理的事情:

我经常调用以前工程师的现有 Perl 脚本来处理一些数据,然后继续我的脚本。我要么使用systemback-ticks 在我的脚本中调用其他人的脚本。

现在,我想知道如果我将这些脚本重写为包并使用requireuse 将这些包包含在我的脚本中,它会提高处理速度吗?会有多大的不同?

【问题讨论】:

    标签: performance perl system


    【解决方案1】:

    好处:

    • 这将节省加载shell、加载perl、编译脚本和它使用的模块所花费的时间。这是几秒钟最少,但它可能会更大。
    • 如果您必须序列化数据才能传递给孩子,您还可以节省序列化和反序列化数据所花费的时间。
    • 它将允许更灵活的接口。
    • 这将使错误处理更容易、更灵活。

    缺点:

    • 由于现在一切都在同一个过程中,因此子进程对父进程的影响要大得多。例如孩子的崩溃将使父母崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 2012-09-28
      • 2011-06-23
      • 2014-12-30
      • 2012-09-19
      相关资源
      最近更新 更多