Keil Logo

Operations

We have developed several benchmarks that give us a good idea of the performance of typical compiler operations. Since these operations are the basis of many programs, it makes sense to measure their performance and attempt to improve upon it.

We measure the following types of operations.

  • Math Operations
  • Buffer Operations
  • Memory Allocation Operations

Math Operations

The math timings measure the execution speed of 16-bit signed and unsigned integer operations, 32-bit signed and unsigned integer operations, and 32-bit floating-point operations.

Buffer Operations

The buffer operation benchmarks measure the execution speed of the memset, memcpy, and memmove standard library routines.

Memory Allocation Operations

The memory allocation timings measure the execution speed of malloc and free using fixed and random sized blocks.

Notes Note

  • Performance is measured using the Keil µVision Debugger. Execution speed is measured in state times (which are independent of clock speed). This makes it easy to convert to accurate times for your target hardware.
  • You may specify an oscillator frequency (and multiplier or divisor) in the operation benchmarks pages. Times for each measurement are adjusted for the specified clock settings.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.