Profiling is essential in determining opportunities for speedup, and can provide reasonable bounds before any code is written.