DaveSpace
Home
RISC OS
ARM
Python
Contents
Efficiency
Efficiency
Before Tuning...
Optimising
Optimising
Profilers
Stuff That’s Slow on ARM
Stuff That’s Slow on ARM
Floating Point
Division
Unaligned Data Access
Basic Optimisations
Bools
Bitfields
Structure Padding
Hoisting
Data Drive
Avoid Array Indexing
Pointer Aliasing
Pointer Chains
Sentinels
Loop Unrolling
Targeted Optimisations
C Data Types
Memory Access
Local Variable Types
Function Argument Types
Taking A Variable’s Address
Loops
Register Allocation
Function Calls
Small Functions
Biasing Values
Unsigned Ranges
Base Pointer Optimisation
References
References
Efficient C for ARM
Stuff That’s Slow on ARM
Floating Point
Most
ARM
s don’t have floating point units.
Division
ARM
has no native divide instruction.
Unaligned data access
ARM
prefers word-aligned data.
Navigate
Previous
Next