Sha256: 1ed8850480011e7d02a40f93a5c154e8a6ce033b2033d1acd2af6c48d9225e4b

Contents?: true

Size: 609 Bytes

Versions: 1

Compression:

Stored size: 609 Bytes

Contents

#!/usr/bin/env ruby

$: << '.'
$: << '../lib'
$: << '../ext'

require 'oj'

f = File.open("foo.json", "w")
100_000.times do
 obj = { created_at: DateTime.new(2001,2,3,4,5,6) }
 Oj.to_stream(f, obj)
 f.puts
 f.flush
end
f.close

def run_test_thread
  threads = Array.new(3) do
    Thread.new do 
      counter = 0
      File.open("foo.json", "r") { |f| Oj.enum_for(:load, f).lazy.each { counter += 1 } }
      #File.open("odd_file.jsonl", "r") { |f| Oj.enum_for(:load, f).lazy.each { counter += 1 } }
      puts counter
    end
  end
  threads.each(&:join)
end

100.times do |i|
  puts i
  run_test_thread
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oj-3.7.12 test/foo.rb