I did all of the above, plus profiling (sb-sprof combined with disassemble will show assembly level profiling).