Exp Series Performance Tests

x-axis is power of 2, log base 2 of size
y-axis is "document" operations per second, ex., total document insertions per second

user_ops are operations per user-CPU-time second
real_ops are operations per real-time second

For measuring Ruby driver performance, we are interested primarily in the "user" CPU time.
The "user" time is the time used by the Ruby driver, typically less than real time.

Show All Show Default

Issues


Best Practices


Insert Many Safe - with Data Sizes

Insert many safe is faster than insert one safe especially for increasing multiples and for smaller data, as expected.


Insert Many - with Data Sizes

Insert many is faster than insert one especially for increasing multiples and for smaller data, as expected.


Insert One Fast versus Safe - with Real Time

Fast mode is significantly faster than safe mode especially for smaller data, as expected.


Find Many versus Find One - with Real Time

Find many with cursor is significantly faster than find one, as expected.


C versus Ruby - with Real Time

The C extension is significantly faster than Ruby, as expected.


Nested Structures

The deeper binary nested array is slower than broader structures with the same number of leaves, so we omit broader structures in other tests.