Guest User

Untitled

a guest
Jun 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. class CombatLogEvent
  2.  
  3. attr_reader :time, :source, :destination, :test1, :test2, :test3, :test4, :test5, :test6, :test7, :test8, :test9, :test10
  4.  
  5. def initialize(time, source, destination, test1, test2, test3, test4, test5, test6, test7, test8, test9, test10)
  6. @time = time
  7. @source = source
  8. @destination = destination
  9. @test1 = test1
  10. @test2 = test2
  11. @test3 = test3
  12. @test4 = test4
  13. @test5 = test5
  14. @test6 = test6
  15. @test7 = test7
  16. @test8 = test8
  17. @test9 = test9
  18. @test10 = test10
  19. end
  20.  
  21. end
  22.  
  23. event_array_1 = []
  24. event_array_2 = []
  25. event_array_3 = []
  26. event_array_4 = []
  27. counter = 0
  28. start_time = Time.new
  29. last_batch_time = Time.new
  30. (1..3000000).each do |i|
  31.  
  32. 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}")
  33.  
  34. if i % 4 == 0 then
  35. event_array_1.push(e)
  36. elsif i % 4 == 1 then
  37. event_array_2.push(e)
  38. elsif i % 4 == 2 then
  39. event_array_3.push(e)
  40. else
  41. event_array_4.push(e)
  42. end
  43.  
  44. counter += 1
  45. if counter % 10000 == 0 then
  46.  
  47. 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}"
  48. last_batch_time = Time.new
  49.  
  50. end
  51.  
  52. end
  53.  
  54. 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