Skip to content

Instantly share code, notes, and snippets.

@floere
Created October 7, 2010 13:46

Revisions

  1. niko created this gist Oct 7, 2010.
    15 changes: 15 additions & 0 deletions profiling_require.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    module Kernel
    def memory_consumption
    `ps -o rss= -p #{Process.pid}`.to_i
    end

    alias :require_without_profiling :require
    def require(file,*args)
    mem_before = memory_consumption

    require_without_profiling(file, *args)

    mem_after = memory_consumption
    puts "Loaded #{file} #{mem_before} -> #{mem_after} (#{mem_after - mem_before})"
    end
    end