A few days ago, thewalrusx posted a thread asking people to collect data on how much reload canceling increases your dps. This led to a rather heated discussion about experimental methods and a bit of a disagreement about the best way of going about doing this.
Here are my methods and results for testing reload canceling's impact on fire rate in game as well as seeing if the fire rate increase evolution of Hunter Mode has any impact on fire rate with single shot weapons. The variables being tested were the only ones that were purposefully changed during testing with other variations coming from human error. The testing was not done in combat as this would lead to the presence of other variations.
Setup
-Difficulty: Gold
-Enemy: Cerberus
-Map: Giant
-Character: Geth Infiltrator with linked build
Data Collection
-Baldere and I killed all wave one enemies except one nemisis which he kept occupied while I recorded.
-Video was recorded of firing without reload canceling with Hunter Mode active, firing without reload canceling without Hunter Mode active, and firing with reload canceling without Hunter Mode active.
-my computer was acting up earlier today when I did this which led to my frame rate averaging 35 while I did this. I may take data at 60 fps another time to improve the resolution.
-Video (a really boring 6 minutes if you really want to watch it)
Data Analysis
-Video was advanced frame by frame and the times when shots were fired were recorded which could then be used to determine the time between shots.
-The time of firing refrence was the ammo indicator ticking from full to empty. For two or three of the shots when reload canceling the ammo indicator did not even show as full in the video so I used the muzzle flash as an indicator in those cases.
-A digital signal analogy for better understanding.
--Consider the ammo indicator state to be stored in a rectangular wave signal with HIGH being full and LOW being empty.
--Times are recorded at the falling edges of the signal
Results
The Following Data was produced from these tests:
-no hunter Mode, no reload canceling
--mean time between shots: 3.33 seconds
--standard deviation: 0.04 seconds
--fire rate: 18.03 shots per minute
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Histogram2_zps1cf42a27.jpg)
-no hunter mode, reload canceling
--mean time between shots: 2.03 seconds
--standard deviation: 0.15 seconds
--fire rate: 29.57 shots per minute
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Histogram3_zps18df25e1.jpg)
-no hunter mode, reload canceling, mess up removed
--mean time between shots: 2.01 seconds
--standard deviation: 0.05 seconds
--fire rate: 29.92 shots per minute
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Histogram4_zps4a3f5e67.jpg)
-hunter mode, no reload canceling
--mean time between shots: 3.24 seconds
--standard deviation: 0.07 seconds
--fire rate: 18.52 shots per minute
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Histogram1_zpsd17907b3.jpg)
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Histogram5_zpsbb10767c.jpg)
![Posted Image](http://i1287.photobucket.com/albums/a636/ComradeShepard7/Reload_Canceling-Boxplot_zpsa47a2875.jpg)
Difference between HM and no HM without reload canceling:
-95% difference of means confidence interval: [0.0622,0.1160] (seconds)
-converted to rate of fire increase: [1.90,3.61] (% increase)
Conclusions
-Reload canceling improves fire rate by 64% on average including messing up, or 66% if you don't mess up. However, dps will only increase by this much if you fire imediately upon reload canceling and you must still hit your target.
-The fire rate evolution of HM seems to give a small increase in effective fire rate but the amount of variation in the data makes it difficult to say just how much.
-Even if you screw up a reload cancel, it is still faster than the normal reload time so long as you don't mess up the second reload cancel (based on single data point).
Edited by ComradeShepard7, 29 June 2013 - 10:28 PM.