Tout téléphone que vous obtiendrez tirera son énergie de la batterie, et non directement du chargeur. Faisons quelques hypothèses :
- Votre téléphone met 2 heures à se recharger lorsqu'il est éteint.
- Votre téléphone utilise toujours une puissance constante lorsqu'il est allumé.
- Votre téléphone vide sa batterie en 8 heures.
- La charge et la décharge sont totalement linéaires.
Ainsi, si vous branchez votre téléphone lorsqu'il est complètement vidé et que vous l'allumez, il sera chargé à 75 % (100 % - 2/8) après deux heures. Il lui faudra 3 heures et 20 minutes pour se charger complètement.
Comme illustré ci-dessus, la charge de la batterie sera plus longue si la batterie est vidée en même temps. Évidemment, aucune de ces hypothèses n'est valable dans la vie réelle, mais c'est plus ou moins exact. Il est certain que la batterie se chargera le plus rapidement lorsqu'elle est éteinte.
Quant à la question de la mise à l'échelle du CPU, elle est très intéressante. Le taux de décharge de la batterie affecte le taux de charge maximum, donc moins de travail du CPU signifie moins de décharge et une charge plus rapide. Je ne suis pas totalement convaincu que l'underclocking du CPU permettra d'atteindre cet objectif, cependant. Si votre téléphone est inactif, il devrait déjà faire une quantité négligeable de travail. En ralentissant le CPU, cette petite quantité de travail utilisera le CPU plus longtemps. Le fait que 100 ms à 100 MHz consomment plus ou moins d'énergie que 10 ms à 1000 MHz, par exemple, dépend très certainement du chipset. Si SetCPU modifie également les tensions, cela complique encore les choses.