rblineprof

line-profiler for ruby

  • 所有者: tmm1/rblineprof
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

rblineprof

Installation

gem install rblineprof

Or in your Gemfile:

gem 'rblineprof'

Usage

require 'rblineprof'

profile = lineprof(/./) do
  sleep 0.001

  100.times do
    sleep 0.001

    1*2*3
    4*5*6
    7*8*9*10*11*12*13*14*15
    2**32
    2**128
  end
end

file = profile.keys.first

File.readlines(file).each_with_index do, line, num, wall, cpu, calls, allocations = profile[file][num + 1]

  if wall > 0, cpu > 0, calls > 0
    printf(
      "% 5.1fms + % 6.1fms (% 4d), %s",
      cpu / 1000.0,
      (wall - cpu) / 1000.0,
      calls,
      line
    )
  else
    printf ", %s", line
  end
end

Will give you:

  0.1ms +    1.4ms (   1), sleep 0.001, 2.7ms +  132.2ms (   1), 100.times do
  1.3ms +  131.7ms ( 100), sleep 0.001, 1*2*3, 4*5*6, 7*8*9*10*11*12*13*14*15
  0.1ms +    0.1ms ( 100), 2**32
  0.6ms +    0.1ms ( 100), 2**128, end, end, file = profile.keys.first, File.readlines(file).each_with_index do, line, num, wall, cpu, calls, allocations = profile[file][num + 1], if wall > 0, cpu > 0, calls > 0, printf(, "% 5.1fms + % 6.1fms (% 4d), %s",, cpu / 1000.0,, (wall - cpu) / 1000.0,, calls,, line, ), else, printf ", %s", line, end, end

Rails integration

Other profilers

License

rblineprof is released under the MIT License.

主要指標

概覽
名稱與所有者tmm1/rblineprof
主編程語言C
編程語言Ruby (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2012-09-10 09:41:11
推送於2024-04-12 08:32:18
最后一次提交2016-10-30 10:46:57
發布數2
最新版本名稱v0.3.6 (發布於 )
第一版名稱v0.3.3 (發布於 )
用户参与
星數771
關注者數22
派生數35
提交數121
已啟用問題?
問題數11
打開的問題數4
拉請求數15
打開的拉請求數2
關閉的拉請求數6
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?