gpt4 book ai didi

ruby - 测量命令行调用的执行时间

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:38 27 4
gpt4 key购买 nike

我正在编写一个 Ruby 1.9.2 脚本来评估不同外部命令行调用的执行时间。

我使用 ruby​​ Process.system 方法来执行命令行调用并 try catch 执行时间如下:

start = Time.now
system("./script1", "argX")

puts "Duration: #{Time.now - start} seconds"

现在我遇到的问题是,持续时间反射(reflect)的不是外部进程的执行时间,而是“系统”调用的执行时间。

知道如何测量外部进程的执行时间吗?

最佳答案

好的。如果我明白你想做什么,你想计算“./script1”调用需要多长时间才能运行?

您可能想要做的一件事是使用 benchmark库(它是标准的)。

require 'benchmark'

Benchmark.bm (7) do |x|
x.report ("script1:") {system("./script1", "argX")}
end

这将生成包含用户和系统时间的报告,这可能是您想要的。

关于ruby - 测量命令行调用的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com