Aug 07 2007
C++ Optimizations
These optimizations are fairly easy to apply to existing code and in some cases can result in big speedups. Remember the all-important maxim though, the fastest code is code that isn’t called.
Use Initialization Lists
Always use initialization lists in constructors. For example, use
TMyClass::TMyClass(const TData &data) : m_Data(data)
{
}
rather than
TMyClass::TMyClass(const TData &data)
{
m_Data = data;
}
Without initialization lists, the variable’s default constructor is invoked behind-the-scenes prior to the class’s constructor, then its assignment operator is invoked. With initialization lists, only the copy constructor is invoked.
Optimize For Loops
Whereever possible, count down to zero rather than up to n. For example, use
for (i = n-1; i…
Continue reading about C++ Code Optimization