|
Notes:
Features
--------
* Added two new methods - RubyProf.resume and RubyProf.pause.
RubyProf.resume takes an optional block, which ensures that
RubyProf.pause is called. For example:
10.times do |i|
RubyProf.resume do
# Some long process
end
end
result = RubyProf.stop
* Added support for profiling tests that use Ruby's built-in
unit test framework (ie, test derived from
Test::Unit::TestCase). To enable profiling simply add
the following line of code to your test class:
include RubyProf::Test
By default, profiling results are written to the current
processes working directory. To change this, or other
profiling options, simply modify the PROFILE_OPTIONS hash
table as needed.
* Used the new support for profiling test cases to revamp
the way that Rails profiling works. For more information
please refer to RubyProf's documentation.
* Keep track of call stack for each method to enable more
powerful profile visualizations in Integrated Development
Environments (Hin Boean, work supported by CodeGear).
* Expose measurements to Ruby (Jeremy Kemper).
* Add support for additional memory measurements modes in Ruby 1.9 (Jeremy Kemper).
* Add support for Lloyd Hilaiel's Ruby patch for measuring total heap size.
See http://lloydforge.org/projects/ruby. (Jeremy Kemper).
Fixes
-------
* RubyProf.profile no longer crashes if an exception is
thrown during a profiling run.
* Measure memory in fractional kilobytes rather than rounding down (Jeremy Kemper)
Changes:
|