Que signifie ‘Accélération matérielle du tethering’ en mode développeur sur Android ?


Je vais répondre à cette question par un exemple très simple.

Vous êtes chez vous avec votre frère de 6 ans et un vélo. Vous devez le déposer à l'école, nettoyer la maison, apporter des courses et faire à manger. Une façon de faire est de faire toutes les tâches une par une, une autre est d'utiliser votre cerveau et de travailler plus intelligemment. Par exemple, vous pouvez le déposer à l'école et apporter les courses au retour et nettoyer la maison tout en cuisinant.


Vous pourriez travailler encore plus vite et plus efficacement si vous aviez une voiture au lieu d'un vélo et une autre personne à la maison pour nettoyer pendant que vous cuisinez. Pas vrai ?

La première technique pour utiliser votre cerveau et travailler plus intelligemment s'appelle l'accélération logicielle. Tous les smartphones l'ont et elle s'améliore chaque année ou à chaque mise à jour.

La deuxième chose est appelée accélération matérielle et elle ne fonctionne que si vous avez le matériel approprié pour la tâche que vous voulez effectuer (la deuxième personne dans ce cas). Vous avez également besoin du logiciel pour faire fonctionner le matériel en fonction de vos besoins. (Évidemment, l'autre personne ne nettoiera que si elle le veut, sinon elle ne sert à rien).

Mise à jour : En réponse au commentaire en collapsus de Rizwan, voici un exemple. Lorsque vous jouez à des jeux de haute qualité sur votre téléphone, le CPU de votre téléphone utilise le GPU de votre téléphone pour charger tous les graphiques, la musique et les effets sonores, etc. Le GPU est un matériel et le CPU l'utilise pour vous offrir un gameplay meilleur et plus efficace c'est-à-dire que le CPU utilise l'accleration matérielle (le GPU est le matériel dans ce cas) pour vous offrir une expérience plus efficace, plus fluide et meilleure. Ceci n'est qu'un exemple.