Efficiency Consider using lazy evaluation. Efficiency Amortize the cost of expected computations. Efficiency Understand the origin of temporary objects. Efficiency Facilitate the return value optimization. Efficiency Overload to avoid implicit type conversions.
Efficiency Consider alternative libraries.
Techniques Virtualizing constructors and non-member functions. Techniques Limiting the number of objects of a class. Techniques Requiring or prohibiting heap-based objects. Techniques Smart pointers. Techniques Reference counting.