Skip to content

Instantly share code, notes, and snippets.

@picatz
Created December 10, 2016 22:49
Show Gist options
  • Save picatz/67a9db1d67d7423a18c17cf44b66917d to your computer and use it in GitHub Desktop.
Save picatz/67a9db1d67d7423a18c17cf44b66917d to your computer and use it in GitHub Desktop.
require "benchmark/ips"
def fast
require 'packetfu'
require 'em-proxy'
require 'webrick'
require 'rubydns'
require 'colorize'
require 'json'
require 'net/dns'
require 'net/http'
require 'optparse'
end
def slow
require 'base64'
require 'colorize'
require 'digest'
require 'ipaddr'
require 'json'
require 'net/dns'
require 'net/http'
require 'openssl'
require 'optparse'
require 'packetfu'
require 'pcaprub'
require 'resolv'
require 'rubydns'
require 'socket'
require 'stringio'
require 'thread'
require 'uri'
require 'webrick'
require 'zlib'
require 'em-proxy'
end
Benchmark.ips do |x|
x.report("fast code description") { fast }
x.report("slow code description") { slow }
x.compare!
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment