module Pf2
Constants
- VERSION
Public Class Methods
Source
# File lib/pf2.rb, line 26 def self.profile(**kwargs, &block) raise ArgumentError, "block required" unless block_given? start(**kwargs) yield result = stop @@session = nil # let GC clean up the session result end
Profiles the given block of code.
Example:
profile = Pf2.profile(interval_ms: 42) do your_code_here end
Source
# File lib/pf2.rb, line 9 def self.start(...) @@session = Session.new(...) @@session.start end