Sto provando a stimare le differenze di velocità durante la creazione del codice sul mio PC desktop che verrà portato su telefoni Android. Non ho bisogno di essere esatto, ma una buona stima mi aiuterà a impedirmi di creare codice che è spaventosamente lento su un telefono Android. Voglio supportare fino ad Android G1, quindi lo sto usando come "linea di base".
Ecco come sto attualmente eseguendo i miei calcoli usando Dhrystone MIPS usando un vecchio Pentium 4 per il confronto che sarà l'unità di test per i test rapidi. Secondo questo documento, un G1 che utilizza una CPU ARM Qualcomm MSM72xx è di circa 1 MIPS per Mhz:
Le ricerche sul Web hanno generato commenti degli utenti che indicano che la CPU del G1 è disponibile a circa 350 Mhz e non ai 523 Mhz mostrati nelle specifiche del chip, quindi assegnerò una valutazione MIPS di 350 MIPS per il G1, a torto oa ragione.
Questa pagina di Wikipedia mostra la versione Pentium 4 Extreme valutata a circa 9700 MIPS:
Questo rende il Pentium 4 circa 27 volte più veloce del G1. Dato questo moltiplicatore, se durante una delle operazioni che richiedono tempo il mio codice impiega 1 secondo sul Pentium 4, stimerei che ci vorranno 27 secondi su un G1.
La mia logica è corretta? Spero che non sia perché ciò significa che dovrò fare delle ottimizzazioni davvero dolorose al codice per rendere le cose vivibili sul G1. Se la mia logica non è corretta e c'è un algoritmo migliore per questo calcolo, faccelo sapere.
- Roschler