Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CombatLogEvent
- attr_reader :time, :source, :destination, :test1, :test2, :test3, :test4, :test5, :test6, :test7, :test8, :test9, :test10
- def initialize(time, source, destination, test1, test2, test3, test4, test5, test6, test7, test8, test9, test10)
- @time = time
- @source = source
- @destination = destination
- @test1 = test1
- @test2 = test2
- @test3 = test3
- @test4 = test4
- @test5 = test5
- @test6 = test6
- @test7 = test7
- @test8 = test8
- @test9 = test9
- @test10 = test10
- end
- end
- event_array_1 = []
- event_array_2 = []
- event_array_3 = []
- event_array_4 = []
- counter = 0
- start_time = Time.new
- last_batch_time = Time.new
- (1..3000000).each do |i|
- e = CombatLogEvent.new(Time.new, "source_#{i}", "destination_#{i}", "test1_#{i}", "test2_#{i}", "test3_#{i}", "test4_#{i}", "test5_#{i}", "test6_#{i}", "test7_#{i}", "test8_#{i}", "test9_#{i}", "test10_#{i}")
- if i % 4 == 0 then
- event_array_1.push(e)
- elsif i % 4 == 1 then
- event_array_2.push(e)
- elsif i % 4 == 2 then
- event_array_3.push(e)
- else
- event_array_4.push(e)
- end
- counter += 1
- if counter % 10000 == 0 then
- puts "#{counter} events created (#{10000 / (Time.new - last_batch_time)} events/s) - array1=#{event_array_1.size}, array2=#{event_array_2.size}, array3=#{event_array_3.size}, array4=#{event_array_4.size}"
- last_batch_time = Time.new
- end
- end
- puts "#{counter} events successfully added to array in #{Time.new - start_time} seconds (#{counter / (Time.new - start_time)} events/s)"
Add Comment
Please, Sign In to add comment