Advertisement
Guest User

Untitled

a guest
May 17th, 2017
552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. # Code
  2.  
  3. For each of the benchmarks more preson records are uncommented.
  4.  
  5. ### Factories
  6.  
  7. ```ruby
  8. RSpec.describe Person, type: :model do
  9. context 'benchmarking' do
  10. n = 1_000
  11.  
  12. n.times do |i|
  13. it "uses a factory #{i}" do
  14. person1 = Person.create!(name: 'Percy Z', email: 'percy@email.com')
  15. person2 = Person.create!(name: 'Appie D', email: 'appie@email.com')
  16. person3 = Person.create!(name: 'Messa D', email: 'messa@email.com')
  17. end
  18. end
  19. end
  20. end
  21. ```
  22.  
  23. ### Fixtures
  24.  
  25. ```ruby
  26. RSpec.describe Person, type: :model do
  27. context 'benchmarking' do
  28. n = 1_000
  29.  
  30. fixtures :people
  31. n.times do |i|
  32. it "uses a fixture #{i}" do
  33. person1 = people(:percy)
  34. person2 = people(:appie)
  35. person3 = people(:messa)
  36. end
  37. end
  38. end
  39. end
  40. ```
  41.  
  42. ----
  43.  
  44. # 1 record
  45.  
  46. ### Factories
  47.  
  48. Finished in 12.73 seconds (files took 2.43 seconds to load)
  49.  
  50. ### Fixtures
  51.  
  52. Finished in 2.83 seconds (files took 2.48 seconds to load)
  53.  
  54. # 2 records
  55.  
  56. ### Factories
  57.  
  58. Finished in 19.61 seconds (files took 2.36 seconds to load)
  59.  
  60. ### Fixtures
  61.  
  62. Finished in 4.03 seconds (files took 1.51 seconds to load)
  63.  
  64. # 3 records
  65.  
  66. ### Factories
  67.  
  68. Finished in 28.04 seconds (files took 1.49 seconds to load)
  69.  
  70. ### Fixtures
  71.  
  72. Finished in 4.91 seconds (files took 1.49 seconds to load)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement