→Optimisation: can often only optimise for one criterion
Line 35:
Line 35:
* '''faster''': higher speed may be important for frequently-used long-running programs.
* '''faster''': higher speed may be important for frequently-used long-running programs.
* '''smaller''': less memory usage may be important for embedded computers used within other devices.
* '''smaller''': less memory usage may be important for embedded computers used within other devices.
−
* '''low power''': less power consumption may be important for battery-powered computers (e.g. laptops).
+
* '''low power''': less power consumption may be important for battery-powered computers (e.g. laptops).
+
Note that it is often only possible to optimise for a single criterion, since such optimisation may well make other criteria worse; it has been accepted for decades that many programs have a space/time trade-off so that reducing space will increase time and vice versa.