Sha256: 241e6847018c170dbf6ac98017d3da59ec022526be8b1bbc508c11191c696358

Contents?: true

Size: 951 Bytes

Versions: 1

Compression:

Stored size: 951 Bytes

Contents

class ObjectsBench < SortedBench

  setup do
    N = 1_000_000
    # N = 10_000_000
    # N = 100_000_000

    log "setup N = #{N}"
  end

  mark "BasicObject.new" do
    i = 0

    while (i += 1) <= N
      BasicObject.new
    end
  end

  mark "Object.new" do
    i = 0

    while (i += 1) <= N
      Object.new
    end
  end

  mark "String.new" do
    i = 0

    while (i += 1) <= N
      String.new
    end
  end

  mark "Numeric.new" do
    i = 0

    while (i += 1) <= N
      Numeric.new
    end
  end

  mark "Time.new" do
    i = 0

    while (i += 1) <= N
      Time.new
    end
  end

  mark "Proc.new {}" do
    i = 0

    while (i += 1) <= N
      Proc.new {}
    end
  end

  mark "Set.new" do
    i = 0

    while (i += 1) <= N
      Set.new
    end
  end

  mark "Array.new" do
    i = 0

    while (i += 1) <= N
      Array.new
    end
  end

  mark "Hash.new" do
    i = 0

    while (i += 1) <= N
      Hash.new
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 app_new/dev/benches/objects_bench.rb