Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Code
- For each of the benchmarks more preson records are uncommented.
- ### Factories
- ```ruby
- RSpec.describe Person, type: :model do
- context 'benchmarking' do
- n = 1_000
- n.times do |i|
- it "uses a factory #{i}" do
- person1 = Person.create!(name: 'Percy Z', email: 'percy@email.com')
- person2 = Person.create!(name: 'Appie D', email: 'appie@email.com')
- person3 = Person.create!(name: 'Messa D', email: 'messa@email.com')
- end
- end
- end
- end
- ```
- ### Fixtures
- ```ruby
- RSpec.describe Person, type: :model do
- context 'benchmarking' do
- n = 1_000
- fixtures :people
- n.times do |i|
- it "uses a fixture #{i}" do
- person1 = people(:percy)
- person2 = people(:appie)
- person3 = people(:messa)
- end
- end
- end
- end
- ```
- ----
- # 1 record
- ### Factories
- Finished in 12.73 seconds (files took 2.43 seconds to load)
- ### Fixtures
- Finished in 2.83 seconds (files took 2.48 seconds to load)
- # 2 records
- ### Factories
- Finished in 19.61 seconds (files took 2.36 seconds to load)
- ### Fixtures
- Finished in 4.03 seconds (files took 1.51 seconds to load)
- # 3 records
- ### Factories
- Finished in 28.04 seconds (files took 1.49 seconds to load)
- ### Fixtures
- Finished in 4.91 seconds (files took 1.49 seconds to load)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement