Benchmarking is the act of running a computer program or operation in order to compare operations in a way that produces quantitative results, normally by running a set of tests and trials against them.
Benchmarks can be organized in two big categories:
Macrobenchmarks exist as a means to compare different platforms in specific areas such as processor speed, number of floating point operations per unit of time, graphics and 3D performance, and so on. They are normally used against hardware components but can also be used to test software specific areas, such as compiler optimization or algorithms.
As opposed to these traditional macrobenchmarks, a microbenchmark attempts to measure the performance ...