Content deleted Content added
Sayyam Malik (talk | contribs) mNo edit summary Tag: Reverted |
m Reverted edits by Sayyam Malik (talk) to last version by WindTempos: addition of unnecessary/inappropriate external links |
||
Line 1:
{{Short description|Standardized performance evaluation}}
{{About|the use of
{{Multiple issues|{{more citations needed|date=July 2015}}
{{Expert needed|Computer science|talk=Outdated sources|reason=Outdated or deprecated sources|date=October 2022}}}}
Line 9:
Benchmarking is usually associated with assessing performance characteristics of [[computer hardware]], for example, the [[floating point operation]] performance of a [[Central processing unit|CPU]], but there are circumstances when the technique is also applicable to [[software]]. Software benchmarks are, for example, run against [[compiler]]s or [[database management system]]s (DBMS).
== Purpose ==
As [[computer architecture]] advanced, it became more difficult to compare the performance of various computer systems simply by looking at their specifications. Therefore, tests were developed that allowed comparison of different architectures. For example, [[Pentium 4]] processors generally operated at a higher clock frequency than [[Athlon XP]] or [[PowerPC]] processors, which did not necessarily translate to more computational power; a processor with a slower clock frequency might perform as well as or even better than a processor operating at a higher frequency. See [[BogoMips]] and the [[megahertz myth]].
Benchmarks are particularly important in [[CPU design]], giving processor architects the ability to measure and make tradeoffs in [[microarchitecture|microarchitectural]] decisions. For example, if a benchmark extracts the key [[algorithms]] of an application, it will contain the performance-sensitive aspects of that application. Running this much smaller snippet on a cycle-accurate simulator can give clues on how to improve performance.
Line 31:
== Functionality ==
Features of benchmarking software may include recording/[[data export|exporting]] the course of performance to a [[spreadsheet]] file, visualization such as drawing [[line graph]]s or [[color-coded]] tiles, and pausing the process to be able to resume without having to start over. Software can have additional features specific to its purpose, for example, disk
== Challenges ==
Line 52:
== Benchmarking principles ==
There are seven vital characteristics for
# Relevance: Benchmarks should measure relatively vital features.
# Representativeness: Benchmark performance metrics should be broadly accepted by industry and academia.
|