Skip to content

Instantly share code, notes, and snippets.

Avatar

pete higgins phiggins

View GitHub Profile
View bin_packing.rb
require "minitest/autorun"
require "benchmark/ips"
class CachingPack
def self.call(inventory, order)
return if inventory.nil? || inventory.empty?
return if inventory.inject(:+) < order
loop do
r = cached_pack(inventory, order)
View dci_benchmark.rb
require 'rubygems'
require 'benchmark/ips'
class ExampleClass
def foo; 42; end
end
non_dci_object = ExampleClass.new
module ExampleMixin
View gist:512596
class Inspect
def self.profile
require 'ruby-prof'
RubyProf.start
result = yield
prof_result = RubyProf.stop
printer = RubyProf::FlatPrinter.new(prof_result)
You can’t perform that action at this time.