Skip to content

Instantly share code, notes, and snippets.

@solnic
Created February 24, 2017 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save solnic/7d170d245899aa5c3d50e69d653b7570 to your computer and use it in GitHub Desktop.
Save solnic/7d170d245899aa5c3d50e69d653b7570 to your computer and use it in GitHub Desktop.
********************************************************************************
SEEDING 1000 users
SEEDING 3000 tasks
********************************************************************************
********************************************************************************
INSERTED 1000 users via ROM/Sequel
INSERTED 3000 tasks via ROM/Sequel
INSERTED 9000 tags via ROM/Sequel
********************************************************************************
=> benchmark: Loading ONE user object
Calculating -------------------------------------
AR 165.000 i/100ms
ROM 113.000 i/100ms
-------------------------------------------------
AR 1.699k (± 9.0%) i/s - 8.580k
ROM 1.188k (±12.7%) i/s - 5.876k
Comparison:
AR: 1699.2 i/s
ROM: 1188.2 i/s - 1.43x slower
********************************************************************************
=> benchmark: Loading ALL user objects
Calculating -------------------------------------
AR 8.000 i/100ms
ROM 11.000 i/100ms
-------------------------------------------------
AR 80.938 (± 9.9%) i/s - 408.000
ROM 108.301 (±12.0%) i/s - 539.000
Comparison:
ROM: 108.3 i/s
AR: 80.9 i/s - 1.34x slower
********************************************************************************
=> benchmark: Loading ALL users with their tasks
Calculating -------------------------------------
AR 1.000 i/100ms
ROM 1.000 i/100ms
-------------------------------------------------
AR 2.116 (± 0.0%) i/s - 11.000 in 5.296252s
ROM 15.603 (±12.8%) i/s - 77.000
Comparison:
ROM: 15.6 i/s
AR: 2.1 i/s - 7.37x slower
********************************************************************************
=> benchmark: Loading ONE task with its user and tags
Calculating -------------------------------------
AR 22.000 i/100ms
ROM 19.000 i/100ms
-------------------------------------------------
AR 216.214 (± 8.3%) i/s - 1.078k
ROM 168.502 (± 6.5%) i/s - 855.000
Comparison:
AR: 216.2 i/s
ROM: 168.5 i/s - 1.28x slower
********************************************************************************
=> benchmark: Loading ALL tasks with their users
Calculating -------------------------------------
AR 1.000 i/100ms
ROM[wrap] 1.000 i/100ms
ROM[combine] 1.000 i/100ms
-------------------------------------------------
AR 8.495 (±11.8%) i/s - 42.000
ROM[wrap] 6.284 (±15.9%) i/s - 30.000
ROM[combine] 5.155 (±19.4%) i/s - 26.000
Comparison:
AR: 8.5 i/s
ROM[wrap]: 6.3 i/s - 1.35x slower
ROM[combine]: 5.2 i/s - 1.65x slower
********************************************************************************
=> benchmark: Loading ALL tasks with their users and tags
Calculating -------------------------------------
AR 1.000 i/100ms
ROM 1.000 i/100ms
-------------------------------------------------
AR 0.575 (± 0.0%) i/s - 3.000 in 5.416677s
ROM 2.089 (± 0.0%) i/s - 11.000 in 5.326026s
Comparison:
ROM: 2.1 i/s
AR: 0.6 i/s - 3.63x slower
********************************************************************************
=> benchmark: to_json on ALL user objects
Calculating -------------------------------------
AR 1.000 i/100ms
ROM 3.000 i/100ms
-------------------------------------------------
AR 19.971 (±10.0%) i/s - 99.000
ROM 36.285 (±11.0%) i/s - 180.000
Comparison:
ROM: 36.3 i/s
AR: 20.0 i/s - 1.82x slower
********************************************************************************
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment