Pour la première partie, tu as besoin d'un profiler (Valgrind, AQTime), mais une bonne rigueur de programmation résoudrai surement bien des problèmes. Tu peux aussi te faire ton propre gestionnaire...