当前位置:  开发笔记 > 后端 > 正文

有没有办法计算调用Ruby方法的次数?

如何解决《有没有办法计算调用Ruby方法的次数?》经验,为你挑选了1个好方法。

有没有办法在Ruby中计算一个方法的调用次数?我知道它caller.first会为您提供文件名,行号和调用方法名称,但无法找到任何进一步的相关信息.



1> user513951..:

用于TracePoint在调用方法时运行代码块,然后根据方法名称进行过滤.

def foo() end

count = 0
name = :foo

TracePoint.trace(:call) do |t|
  count += 1 if t.method_id == name
end

count # => 0
foo
count # => 1
foo
count # => 2

count这里只是一个由.trace块关闭的局部变量.您可以将其调整为常量或实例变量,或者最适合您的用例.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有