The process of improving SourceCode and/or its resulting MachineCode with regard to a certain aspect. Such aspects include:
In practice, you always need a balance among these.
Originally, StuartYeates also listed:
- Flexibility:
- Reduces the effort and thus cost of designing and implementing new features.
- Portability:
- Allows deploying the SourceCode on more than one platforms. This often requires avoiding other, platform-specific Optimisation techniques.
Personally, I think it is a stretch to file these as Optimisations. I have never heard them referred to as such, in any case. An appropriate term here is probably Refactoring.
--AristotlePagaltzis
2 pages link to Optimisation:
lib/main.php:944: Notice: PageInfo: Cannot find action page