Per l'occupazione di memoria ed il tempo di esecuzione puoi usare Process Explorer, per ricercare memory leak di qualche tipo usa Valgrind. Che poi in realtà la "pesantezza" di un programma è una cosa abbastanza relativa. Se vuoi studiare quale soluzione è più efficiente devi analizzarne la complessità, ma non sto a spiegarti come farlo (prendi qualche libro di algoritmi

).