Change log¶ ↑
v0.6.0 - 2020-02-24¶ ↑
Added¶ ↑
-
Add Clock for monotonic time measuring
-
Add Stats for arithmetic operations
-
Add Perf#ips and Perf#cpu helper methods
-
Add IPSResult to capture measurements and stats for iterations
-
Add CPUResult to capture measurements and stats for execution
Changed¶ ↑
-
Change to fix Ruby 2.7 warnings
-
Change to remove benchmark requirement
-
Change to remove assert_perform_ips & assert_perform_under
-
Change module name from ExecutionTime to Execution
-
Change Iteration#run to measure only work elapsed time
Fixed¶ ↑
-
Fix Iteration#run providing no measurements when warmup time exceeds bench time
v0.5.0 - 2019-04-21¶ ↑
Added¶ ↑
-
Add :subprocess option To ExecutionTime#run for toggling forking behaviour
Changed¶ ↑
-
Remove ExecutiomTime#linear_range
-
Change to relax development dependencies versions
v0.4.0 - 2018-09-30¶ ↑
Changed¶ ↑
-
Change ExecutionTime#run :times argument to :repeat
-
Change ExecutionTime#run to specify accepted values for :repeat argument
-
Change default measurements repeat time to be once
Fixed¶ ↑
-
Change ExecutionTime#run to correctly generate repeats range
v0.3.0 - 2018-09-16¶ ↑
Added¶ ↑
-
Add a monotonic time measurement
Changed¶ ↑
-
Change to use Ruby >= 2.0.0
-
Change Iteration to be a module and remove state
-
Change ExecutionTime to be a module and remove state
-
Change ExecutionTime#run to accept :warmup, :times
-
Change ExecutionTime & Iteration to measure using monotonic clock
Fixed¶ ↑
-
Fixe ExecutionTime#run to correctly calculate linear range of samples
v0.2.1 - 2016-11-03¶ ↑
Changed¶ ↑
-
Remove rescuing marshalling errors
v0.2.0 - 2016-11-01¶ ↑
Added¶ ↑
-
Add variance calculation
Changed¶ ↑
-
Change to propagate errors from child process when measuring execution time
Fixed¶ ↑
-
Fix std_dev calculation
v0.1.1 - 2016-10-29¶ ↑
Fixed¶ ↑
-
Fix marshalling of time when measuring execution
v0.1.0 - 2016-01-25¶ ↑
Initial release