All Projects → vigetlabs → Ruby String Showdown

vigetlabs / Ruby String Showdown

Double vs Single Quoted Ruby Strings... Which will emerge victorious??

Programming Languages

ruby
36898 projects - #4 most used programming language

Ruby String Showdown

What is this?

This repository contains a test harness for A/B testing Ruby code performance as well as a number of tests comparing the performance of double vs single quoted strings.

How to run the tests

Prerequisites:

  • Ruby (This was built on Ruby version 2.2.0, but other versions should work fine.)
  • Bundler (gem install bundler will do the trick.)

Instructions

Clone the repository

git clone [email protected]:vigetlabs/ruby-string-showdown.git

Move into the directory

cd ruby-string-showdown

Install dependencies

bundle install

Run the tests

ruby tests/fizzbuzz.rb

How to write your own test

Follow the installation instructions above.

Make a new file within the tests directory.

Require the test_helper.rb file.

require_relative "../test_helper"

Then instantiate a test providing a name for the test and the number of times the test variants should be executed.

test = Test.new("My Cool Test", runs: 42)

Then add your variants to test, providing a name to identify the variant, and a block of code whose performance you would like to measure.

test.add_variant("Version A") do
    woodchuck.chuck_capacity if woodchuck.could_chuck?(:wood)
end

After adding your variants, print a performance statistics report to STDOUT via: test.report

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].