Originariamente inviato da
Cryo30
Io, da programmatore professionista di lunga data provo ad "abbozzare" una causa di questa differenza tra le prestazioni degli smartphone tra utente e utente.
Lo faccio citando un caso che mi ha coinvolto personalmente.
Ho dovuto occuparmi si una procedura di upgrade di un prodotto fatto dall'azienda per cui lavoro. L'upgrade doveva andare a modificare moltissimi parametri, sostituire dei servizi, copiare dei file e librerie, ottimizzare le configurazioni e moltissime altre procedure, tutto in un unico blocco, senza intervento da parte dell'utente.
La procedura è stata testata più volte su un ambiente standard.
Il 90% degli upgrade andò a buon fine, ma un 10% proprio non ne voleva sapere: servizi che non partivano, accessi ai dati lentissimi, programmi che "laggavano" da paura. Contattati gli utenti "sfigati" sono uscite le prime cause al problema.
C'era chi aveva modificato le utenze di sistema che lanciavano i servizi perchè presumevano di "ottimizzare" la priorità dei tread, c'era chi ha spostato i sorgenti in un'altro disco andando a modificare i dati nel registry (ma non dappertutto) per sfruttare meglio lo spazio, c'era chi aveva fatto modifiche su alcuni file rendendoli scivibili per fare correzioni su dati sbagliati alla fonte... insomma, customizzazioni che ogni utente si può fare, ma che non potevamo prevedere nella procedura di upgrade.
Non prevedendo certe "modifiche" non è possibile nemmeno gestire gli errori dello SCRIPT di UPGRADE, che "piantandosi" inaspettatamente, proseguiva saltando alla fase successiva, semplicemente loggando l'interruzione.
Risultati che andavano da qualche rallentamento a dei veri propri disastri!
Capita... e potrebbe essere capitato anche sui nostri telefoni, visto che sono molto più customizzabili di, ad esempio, un I-Phone.
Può essere che l'upgrade vada eseguito su un GingerBread FUNZIONANTE e totalmente configurato a livello di file di inizializzazione. Magari se non trova un file *ini generato solo durante il primo utilizzo di qualche app, lo script di upgrade si pianta...
magari un wipe fatto prima (senza usare GB un po' in modo da creare le varie configurazioni" è dannoso... magari un upgrade da un precedente Jelly Bean è ancora peggio.
Non sappiamo quanto sia "intelligente" la procedura di upgrade.
Del resto si tratta di un UPGRADE, anche se noi pensiamo che sia una installazione completa per uno smartphone vergine.
In fondo ho visto mentre lo installavo con KIES, ad un certo punto è partito uno script che citava:
"Aggiornamento applicazione 1 di 81 in corso...."
cosa dovrebbe aggiornare se fosse un prodotto adatto ad essere installato da zero?
Insomma, magari prossimamente comparirà su Sammobile una nuova ROM per chi vuole partire da ZERO... ma a me, da PROFANO di ANDROID, ma programmatore navigato, questo mi è sembrato più un upgrade da precedente versione.
Ovviamente un upgrade si aspetta di trovare alcune situazioni STANDARD e spesso, se non le trova, non sempre riesce a fare il suo compito così per come è stato ideato.
In ogni caso, a me gire BENISSIMO e su un telefono usato in maniera "utente android" (senza troppe customizzazioni forzate o con app particolari) ho fatto girare l'upgrade da KES come Samsung mi ha chiesto.