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 the following 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 ...