Skip to content

Instantly share code, notes, and snippets.

@gregspurrier
gregspurrier / to_proc_bench.rb
Created November 16, 2010 16:12
Benchmark for Symbol#to_proc and results from various Ruby implementations
# Benchmark code an results for:
# http://blog.gregspurrier.com/articles/relative-performance-of-symbol-to-proc-in-popular-ruby-implementations
require 'benchmark'
class Dummy
def one
1
end
end
@gregspurrier
gregspurrier / Enumerable#reorder_by
Created November 7, 2010 21:03
Exploring performance characteristics of implementations of Enumerable#reorder_by
# Example code and benchmark harness for http://blog.gregspurrier.com/articles/arbitrary-reordering-of-ruby-arrays
require 'rubygems'
require 'rspec'
module Enumerable
def reorder_by1(order, &key_proc)
order.map do |x|
find {|obj| key_proc.call(obj) == x}
end