gpt4 book ai didi

Ruby 相当于 Ipython %timeit

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:39 28 4
gpt4 key购买 nike

tl;博士;我如何计算 Ruby 中某件事需要多长时间?

Ipython 的 %timeit%%timeit 是我最常用的两个 IPython Magic 命令(A Python Interactive shell)。一般 %timeit 与这样的函数没有什么不同:

def timeit(f, *args, **kwargs): 
num_trials = estimate_number_of_trials_for_f(f, args, kwargs)
start = time.time()
for i in range(num_trials):
f(args, kwargs)
return time.time() - start

优点是可以交互地做这样的事情(我知道这不是一个很好的示例用例):

In [119]: %%timeit
.....: data = json.loads(json_data)
.....: ret = process_data(data)
.....: json.dumps(ret)

我想知道是否有与它们等效的 ruby​​(irb 或 pry),或者通常实现等效的惯用方式(只接受单一方法的 timeit 并不完全相同,最好是获得与后面示例中任意代码块的 %timeit 魔术等效的功能)。

最佳答案

基准-
http://ruby-doc.org/stdlib-2.2.2/libdoc/benchmark/rdoc/Benchmark.html#method-c-benchmark
可以帮助您。

例子:

require "benchmark"

how_long = Benchmark.measure do
(1..100).each { |i| i }
end
puts how_long

关于Ruby 相当于 Ipython %timeit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693926/

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