Smartass nasce da un progetto addirittura del 2010 (se non anche prima) applicato su altri modelli di smartphone, successivamente evoluto in smartassv2. Si tratta di un modulo come il supercharger, integrabile nei kernel nativamente. Se dobbiamo fornire una scala ai governor, questo modulo si va a piazzare tra l'ondemand e l'interactive (tralasciando gli altri governor).
Ondemand: governor predefinito, dove le impostazioni sono equilibrate e offrono un buon compromesso tra la durata della batteria e le prestazioni, purtroppo però presenta a volte dei cali di prestazione ma è il più stabile e non surriscalda il terminale.
Interactive: tempi di risposta brevi, in quanto la scala di accesso alla frequenza sale più velocemente in quanto il terminale tende a tenere già alta la frequenza anche in modalità stanby. Questo rende il terminale veloce all'avvio dallo standby o per passare da applicazioni che richiedono basse frequenze a quelle più alte, ma a scapito di un consumo maggiore della batteria.
Smartassv2: si incentra molto sul concetto di come deve lavorare la cpu in modalità standby e a basse frequenze e poi lavora nei momenti di richiesta di raggiungimento di frequenza massima impostata per la cpu. Questo governor (come scritto nel forum di cyanogen da poogie stesso) non aumenta le prestazioni di cpu da valutare con Antutu e simili, però presenta delle caratteristiche per cui lo smartphone è reattivo. Il tutto serve comunque a garantire un basso consumo di batteria.
Esempio: se una automobile avesse impostato il motore "interactive" parte da ferma, con la prima inserita, per poi scalare in quinta o sesta alla velocità massima consentita in pochissimi secondi (è solo un esempio ok?
)
Con motore "smartassv2" parto da ferma ma a motore spento per cui posso lo stesso accendere le luci, controllare le spie sul cruscotto, etc, e velocemente passare dalla prima marcia all'ultima con una velocità inferiore al motore "interactive" purtroppo con un consumo maggiore di benzina (questi esempi mi esaltano sempre :P)
Le frequenze di SmartassV2 sono impostate nel modulo dallo sviluppatore che sceglierà in base allo smartphone la miglior configurazione di tempi e frequenze. In questo caso è consigliato inserire 245 Mhz e 1200 Mhz perchè è la giusta impostazione inserita nello script di comando di sviluppo. Differenti impostazioni potrebbero alterare il rendimento dello smartphone e i suoi consumi. Quindi a schermo spento in modalità standby i consumi sono abbattuti quasi a 0, ma lo smartphone avrà una velocità di reazione graduale invidiabile, ed è in quel momento di "scala" che c'è il consumo della batteria.
Quindi bisogna valutare se l'applicazione di questo governor può essere utile ai propri usi quotidiani, testando personalmente le possibili differenze.
Quindi un consiglio potrebbe essere che per l'uso quotidiano possono andare bene il governor che una persona ha già testato essere efficiente per le sue abitudini (ad esempio ondemand) ma quando ha necessità di usare applicazioni di un certo calibro può applicare questo. Poi ognuno scelga quello che ritiene più opportuno.
Fonti:
http://forum.xda-developers.com/show....php?t=1514359
http://forum.xda-developers.com/showthread.php?t=730471
https://github.com/erasmux/hero-2.6..../wiki/Smartass