Попытка профилировать разницу во времени выполнения между "1 + 1" и "1x2", используя Ruby и гем ruby-prof.
Установите гем и соберите вместе некоторый код, который работает, но работаетне дайте мне ответ, который я ищу, это разница во времени выполнения.
Возможно ли это, и если да, то какой код даст мне этот ответ?
Этокод, кажется, работает, но не позволяет мне увидеть разницу во времени выполнения.
require 'ruby-prof'
result = RubyProf.profile do
1+1
end
printer = RubyProf::GraphPrinter.new(result)
result = RubyProf.profile do
1x2
end
printer = RubyProf::GraphPrinter.new(result)
, который возвращает это в IRB
irb(main):001:0> require 'ruby-prof'
=> true
irb(main):002:0>
irb(main):003:0* result = RubyProf.profile do
irb(main):004:1* 1+1
irb(main):005:1> end
=> #<RubyProf::Result:0x11050c8>
irb(main):006:0> printer = RubyProf::GraphPrinter.new(result)
=> #<RubyProf::GraphPrinter:0x1332c18 @result=#<RubyProf::Result:0x11050c8>, @ou
tput=nil, @options={}, @thread_times={6793716=>0.01}>
irb(main):007:0>
irb(main):008:0* result = RubyProf.profile do
irb(main):009:1* 1x2
irb(main):010:1> end
SyntaxError: (irb):9: syntax error, unexpected tIDENTIFIER, expecting keyword_en
d
from C:/Ruby193/bin/irb:12:in `<main>'
irb(main):011:0> printer = RubyProf::GraphPrinter.new(result)
=> #<RubyProf::GraphPrinter:0x1124310 @result=#<RubyProf::Result:0x11050c8>, @ou
tput=nil, @options={}, @thread_times={6793716=>0.01}>
irb(main):012:0>