Se sviluppate applicazioni basate sul compact framework vi sarete sicuramente resi conto di come sia importante scrivere codice ottimizzato in quanto, a differenza del mondo PC, in ambiente mobile/embedded le risorse sono abbastanza limitate e quindi spesso ci si ritrova con del codice che non "gira" come dovrebbe.
A questo punto l'opera di ottimizzazione parte dall'utilizzare i PowerToys per il CF 3.5 i quali sicuramente aiutano (personalmente trovo molto utile in Remote Perfomance Monitor) ma quando si tratta di capire quale parte del vostro codice causa il cosidetto "collo di bottiglia" si comincia col rimpiangere tools tipo Ants Profiler, YourKit oppure lo stesso Visual Studio 2008 e relativo "Hot Path".
"Per voi che mi capite" segnalo questo interessantissimo tool per il CF: EQATEC Profiler.
Nato da un esigenza diretta degli sviluppatori Equatec, a prima vista è un pò macchinoso in quanto per funzionare bisogna prima iniettare le informazioni di profiling, copiare le assembly modificate sul device/emulatore, eseguire/chiudere il programma e analizzare il file di log generato, ma il risultato finale è decisamente interessante (in realtà è possibile automatizzare la procedura via post-build action)
Qui trovate un video che spiega brevemente come si usa e questa prima versione pubblica ha qualche limitazione (no generics yet) ma se considerate che il tutto è rigorosamente free, direi che ci si può anche accontentare.