Skip to content

Instantly share code, notes, and snippets.

@valakirka
Created April 10, 2014 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valakirka/10380520 to your computer and use it in GitHub Desktop.
Save valakirka/10380520 to your computer and use it in GitHub Desktop.
irb(main):020:0> require 'benchmark'
=> false
irb(main):021:0>
irb(main):022:0* params = {'platform' => 'ios'}
=> {"platform"=>"ios"}
irb(main):023:0>
irb(main):024:0* Benchmark.bm do |x|
irb(main):025:1* x.report { platform = params['platform'].is_a?(Array) ? params['platform'].first : params['platform']; puts platform }
irb(main):026:1> x.report { platform = Array === params['platform'] ? params['platform'].first : params['platform']; puts platform }
irb(main):027:1> x.report { platform = Array(params['platform']).first; puts platform }
irb(main):028:1> end
user system total real
ios
0.000000 0.000000 0.000000 ( 0.000020)
ios
0.000000 0.000000 0.000000 ( 0.000009)
ios
0.000000 0.000000 0.000000 ( 0.000018)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment