Teracopy has optimal design for benchmarking the transfer rate of a device. It logs the speed and amount of time taken for transfer, etc. My suggestion though is to make a dedicated "Benchmark" feature that will write or read data from a device or copy some data and report the result. It already sort of does this, but I noticed if the program prompts for user input such as whether to overwrite, rename, or skip- that it records the time taken by the user as part of the coping file process. That invalidates the results because of variable time taken by the user to select an option. It would be userful if the behavior was changed so that transfer time only took into account the time it took to actually transfer the file, not including anything leading up to the point of actual transfer, or after.
Enter the new description here, and press "Save" when you are finished.