For many applications, efficiency -- either in terms of execution time or memory consumption -- is of utmost importance.
If it is not possible, either due to economic or technical constraints, to use more powerful hardware, the efficiency of the software running on these limited platforms becomes a critical success factor.
This presentation shows important principles and techniques that are needed to implement efficient software. It is mainly targeted at systems and embedded systems developers. A good command of the C programming language is assumed.