Mise en cache des disques externes[. La mise en cache - qu'est-ce que c'est

Mise en cache- c'est l'une des méthodes d'optimisation des applications Web. Dans toute application, il existe des opérations lentes ( Requêtes SQL ou requêtes vers des API externes), dont les résultats peuvent être sauvegardés pendant un certain temps. Cela vous permettra d'effectuer moins d'opérations de ce type et d'afficher les données pré-enregistrées à la plupart des utilisateurs.

La technologie de mise en cache la plus populaire pour les applications Web est Memcache.

Quand mettre en cache

Essayez d’éviter la mise en cache sauf si cela est absolument nécessaire. Ce techniques simples, mais cela réduit la flexibilité de l'application. Ne fais pas ça travail supplémentaireà l'avance, mais envisagez d'utiliser la mise en cache à l'avenir :

  • Utilisez des classes ou des fonctions pour travailler avec des données. N'utilisez pas de doublons Exemples SQL dans l'application principale.
  • Utilisez des wrappers pour travailler avec des API externes.

Que mettre en cache ?

Vous devez mettre en cache les données générées lentement et fréquemment demandées. En pratique, il s'agit généralement de :

  • Résultats des requêtes vers des services externes (RSS, SOAP, REST, etc.).
  • Résultats des échantillons lents de la base de données.
  • Généré blocs HTML ou des pages entières.

Mise en cache des sélections de base de données

Les requêtes de base de données sont l’exemple le plus courant. L'implémentation basée sur Memcache est très simple :

!$list = memcache_get("utilisateurs_en ligne")) ( $sql = "SELECT * FROM utilisateurs WHERE last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $list = $row; memcache_set("utilisateurs_en ligne", $liste, 60*60);) renvoie $liste ; ) $liste = get_online_users(); ...

# La requête pour obtenir des utilisateurs est mise en cache pendant 1 heure

Mise à jour des données

Si vous mettez en cache des données susceptibles d'être mises à jour, vous devez vider le cache après chaque mise à jour :

memcache_delete("utilisateur" . $id); }

Mise en cache de liste

Disons que vous mettez en cache les données de chaque utilisateur, comme dans l'exemple, ainsi que leurs listes (par exemple, une liste d'utilisateurs en ligne). Lors de la mise à jour des données utilisateur, vous supprimez les données du cache uniquement pour l'utilisateur spécifié. Mais ses données peuvent aussi être présentes dans la liste des utilisateurs en ligne, qui sont également dans le cache. La réinitialisation des listes à chaque fois que les données d'un utilisateur sont mises à jour n'est pas efficace. Par conséquent, cette approche est généralement utilisée :

  1. Ils mettent en cache des listes composées uniquement d’ID utilisateur.
  2. Pour afficher une liste, une requête distincte est envoyée pour obtenir les données de chaque utilisateur.

La mise en œuvre ressemble à ceci :

identifiant FROM utilisateurs WHERE last_visit > UNIX_TIMESTAMP() - 60*10" ; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $liste = $ligne["id"]; memcache_set("utilisateurs_en ligne", $liste, 60*60); ) renvoie $liste ; ) $liste = get_online_users(); foreach ($list as $id) ( $user = get_user($id); ... )

# Obtenons une liste des identifiants d'utilisateurs et obtenons les dernières données pour chacun d'eux

Pour obtenir des données de plusieurs objets à la fois, vous pouvez utiliser Multiget.

Demandes répétées

Certaines données peuvent être demandées plusieurs fois au sein d'une même page, par exemple :

get_user($_SESSION["id"])["nom"])?>

... E-mail:get_user($_SESSION["id"])["email"]?> ... get_user($_SESSION["id"])["pseudo"]?>">Ma page...

Chaque appel get_user() recevra les données du cache. Si Memcache se trouve sur un serveur distinct, cela entraînera beaucoup de trafic réseau et des retards.

Pour éviter cela, vous pouvez utiliser un cache supplémentaire à l'intérieur de l'application elle-même :

global $app_cache ; if ($app_cache["user" . $id]) renvoie $app_cache["user" . $id]; if (!$data = memcache_get("user" . $id)) ( $sql = "SELECT * FROM utilisateurs WHERE id= " . intval($id); $q = mysql_query($sql); $data = mysql_fetch_assoc( $q); memcache_set("utilisateur" . $id, $data, 60*60); $app_cache["utilisateur" . $id] = $données ;) renvoie $data ; ) fonction save_user($id, $data) ( global $app_cache ; mysql_query("MISE À JOUR des utilisateurs SET ... WHERE id = " . intval($id)); memcache_delete("utilisateur" . $id); unset($app_cache["user" . $id]); }

Dans les applications réelles, il est logique d'avoir un wrapper Memcache avec un cache supplémentaire :

inner_cache)) return $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; renvoyer $data["valeur"] ; ) ensemble de fonctions statiques publiques ($key, $value, $ttl) ( memcache_set($key, $value, $ttl); $this->inner_cache[$key] = $value; ) fonction statique publique del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) )

# $inner_cache stocke un cache supplémentaire

Attention. L'utilisation de cette approche peut entraîner des fuites de mémoire lorsque vous travaillez avec une grande quantité de données dans le cache. Par exemple, dans les tâches cron (disons que nous parcourons tous les utilisateurs pour envoyer une newsletter). Ensuite il vaut mieux ajouter la désactivation du cache interne :

public static $inner_cache_enabled = true; fonction statique publique get($key) ( si ( soi ::$inner_cache_enabled&& array_key_exists($key, $this->inner_cache)) return $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; renvoyer $data["valeur"] ; ) ensemble de fonctions statiques publiques ($ clé, $ valeur, $ ttl) ( memcache_set ($ clé, $ valeur, $ ttl); si (self::$inner_cache_enabled)$this->inner_cache[$key] = $value; ) fonction statique publique del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) ) ... mem_cache::$inner_cache_enabled = false;

# Désactiver le cache interne

Échauffement

Lors de la mise à jour de données particulièrement volumineuses, vous ne devez pas réinitialiser le cache, mais mettre à jour directement les données qu'il contient :

# opérations pour mettre à jour les ressources externes $data = file_get_contents("http://rss.com/rss"); memcache_set("rss", $data, 60*60); }

Cela évitera la surcharge supplémentaire liée à une récupération lourde lorsque la clé est retirée. Cette technique est généralement utilisée dans les tâches cron pour mettre à jour périodiquement les résultats d'échantillons très lourds.

Durée de vie (ttl)

ttl (time to live) est le temps après lequel les données seront supprimées du cache. Memcache s'installe en quelques secondes :

60*60 );

# Réglez ttl sur 1 heure

Le plus souvent, la durée de vie est définie entre quelques minutes et plusieurs jours. N'utilisez pas la valeur 0 (stockage infini), cela pourrait encombrer la mémoire.

LRU

Tout cache fonctionne sur le principe de l'expulsion s'il ne dispose pas de suffisamment de mémoire. Ceux. Si Memcache peut utiliser un maximum de 1 Go de mémoire et que vous essayez de stocker des clés sur 2G, alors Memcache supprimera la moitié de ces données. Pour déterminer quelles clés supprimer, l'algorithme LRU (Least Récemment Utilisé) est utilisé :

Memcache essaiera d'abord de supprimer les données demandées il y a très longtemps (c'est-à-dire qu'il supprimera les moins populaires et laissera les plus populaires).

Mise en cache des requêtes très lentes

Imaginez que vous ayez une demande qui prend 10 secondes. Vous le sauvegardez en cache pendant 1 heure. Une fois ce délai écoulé, les données du cache sont supprimées. Dans les 10 premières secondes qui suivent, vous êtes confronté à une situation dans laquelle plusieurs utilisateurs appellent simultanément cette demande difficile. Cela peut avoir des conséquences catastrophiques, car... en 10 secondes, il peut y avoir plusieurs centaines ou milliers d'appels de ce type.

Pour éviter cela, il est nécessaire d’utiliser une technique de duplication particulière.

Opérations atomiques

Parfois, des compteurs (par exemple, le nombre d'utilisateurs) sont stockés dans le cache. Lors de l'ajout de nouveaux utilisateurs, au lieu de réinitialiser le compteur et de rééchantillonner, vous pouvez simplement augmenter la valeur du cache de un. Mais cela ne peut pas se faire via l'application, car... cela entraînera une perte de données pour deux requêtes exécutées simultanément :

Memcache prend en charge deux opérations d'incrémentation et de décrémentation atomique :

# Incrémente le compteur de 1, fonction memcache_decrement() diminue le compteur

Le plus important

La mise en cache dans les applications basées sur Memcache est un outil très puissant. N'oubliez pas que Memcache ne garantit pas la sécurité de vos données. Cela signifie que les données stockées pendant 60 minutes ne peuvent pas rester dans le cache pendant exactement 60 minutes.

La mise en cache du site Web est l'une des technologies les plus utiles. Son utilisation rend les sites Web extrêmement rapides, ce qui conduit à un meilleur référencement et à une satisfaction accrue des utilisateurs. Sans parler de la conversion plus élevée offerte par le cache Internet.

Qu’est-ce que la mise en cache ?

L'idée même de mettre en œuvre la mise en cache est simple. Laisse moi te donner un exemple.

Si je vous demande ce que signifie 5 fois 3, vous réaliserez que la bonne réponse est 15. Vous n'avez pas besoin de le calculer : vous vous souvenez simplement du résultat et n'effectuez aucun traitement mental. C'est à peu près ainsi que fonctionne la mise en cache.

Les sites Web sont visités des milliers, voire des millions de fois par mois. Chaque fois que le navigateur demande une page Web, le serveur doit effectuer une série de calculs complexes. Il récupère les dernières publications, génère l'en-tête et le pied de page du site, trouve les widgets de la barre latérale, etc. Mais dans de nombreux cas, le résultat du calcul restera inchangé. Ce serait formidable si nous pouvions forcer le serveur à mémoriser le résultat final, plutôt que de traiter chaque requête séparément. C'est exactement ce que fait la mise en cache !

Comment les pages mises en cache sont servies

Cache Internet : qu'est-ce que c'est ? Je vais vous expliquer maintenant. Disons que vous disposez d'un blog avec la mise en cache activée. Lorsque quelqu'un visite la page d'accueil de votre blog pour la première fois, il la reçoit de la manière habituelle : la demande est traitée sur le serveur et la page Web résultante qui doit être affichée est convertie en fichier HTML et envoyée au navigateur du visiteur. .

La mise en cache étant activée, le serveur stocke ce fichier HTML dans son " mémoire vive" (ou RAM), cela se fait très rapidement. La prochaine fois que vous souhaiterez afficher la page d'accueil, le serveur n'aura aucun traitement ni conversion au format HTML. Au lieu de cela, il enverra le fichier HTML préalablement préparé au navigateur.

Mais que se passe-t-il si mon contenu change ?

Cela semble bien, mais que se passe-t-il si vous activez la mise en cache puis publiez un nouveau message ? Sera-t-il en dehors du cache et invisible pour les visiteurs ? Les systèmes de mise en cache correctement configurés gèrent très bien ces scénarios.

Le système de mise en cache consiste non seulement en un mécanisme permettant de stocker les fichiers HTML préparés, mais également en un mécanisme permettant de vider le cache lorsque certaines conditions sont remplies. Par exemple, du nouveau contenu est publié.

WordPress est configuré pour vider le cache Internet de la page d'accueil et archiver les pages lorsqu'au moins un nouvel article est publié. Cependant, il doit laisser toutes les autres pages car elles ne sont pas modifiées.

La mise en cache est-elle efficace ?

Un site Web, conçu et mis en œuvre correctement, peut se charger en seulement deux secondes. N'est-ce pas assez rapide ? La mise en cache est-elle nécessaire ? La réponse est définitivement oui.

En utilisant la mise en cache du navigateur et du serveur, vous pouvez toujours réduire les temps de chargement. Et quand il s’agit de vitesse de chargement, cela vaut toujours la peine d’en faire le plus possible !

Quelle est l’efficacité de la mise en cache ? Selon une étude récente de YUI, la mise en cache du navigateur peut augmenter la vitesse d’un site Web jusqu’à 300 % !

Types de mise en cache

Il existe deux types de mise en cache : le serveur et le navigateur. Regardons les différences entre eux.

Mise en cache du navigateur

Lorsque vous visitez un site Web, vous n’avez pas seulement besoin d’extraire le contenu de la page que vous consultez. Cela implique un ensemble de ressources, telles que des fichiers Javascript, des feuilles de style, des polices, que le navigateur télécharge en plus du contenu de la page.

Avant de vider le cache d'Internet Explorer, vous devez comprendre que la mise en cache permet au navigateur de stocker ces fichiers pendant un certain temps, il n'est donc pas nécessaire de les récupérer à chaque fois que vous visitez un site. Par exemple, lorsque vous visitez un site pour la première fois, vous recevrez un ensemble de ressources que le navigateur mettra en cache. Cela prendra quelques secondes, mais lors de votre prochaine visite sur le site, vous remarquerez une réduction significative du temps de chargement.

Mise en cache sur le serveur

Au lieu de traiter chaque requête, le serveur accepte les résultats de ces requêtes et les stocke. Il sert ensuite les résultats stockés, ce qui rend tout beaucoup plus rapide.

Vous pouvez rencontrer les termes « cache d'objets » et « cache pleine page" Les deux désignent des méthodes de mise en cache sur le serveur. Le cache pleine page est ce dont nous avons parlé jusqu'à présent.

Le cache d'objets stocke uniquement des fragments de données, pas une page complète. Cela peut être utile lors de la sauvegarde du résultat d'opérations complexes, telles que la création d'un menu de navigation.

Mise en cache dans WordPress

Il y a trois choses que vous devez savoir sur la mise en cache dans WordPress : écrire du code efficace, utiliser des plugins de mise en cache et utiliser le cache intégré de votre hébergement.

Utiliser les plugins de mise en cache WordPress

La règle la plus importante est de ne jamais utiliser plus d’un plugin de cache de pages Internet en même temps. Cela ne rendra pas votre site plus rapide, mais beaucoup plus lent et le brisera simplement.

Utilisez un seul plugin de mise en cache à la fois. S'il est configuré correctement, cela contribuera à accélérer considérablement le site. Les meilleurs plugins de mise en cache sont WP Rocket, W3 Total Cache et WP Super Cache.

Utilisation de la mise en cache fournie par l'hébergement

Cela s’applique aux sites fonctionnant sur WordPress. Je peux recommander WPEngine, Flywheel et Kinsta. Ils fournissent tous d’excellents services de mise en cache.

Les systèmes de mise en cache utilisés par ces hébergeurs fonctionnent à un niveau bien inférieur à celui des plugins WordPress, ce qui est bien plus efficace. Ils sont configurés spécifiquement pour fonctionner avec WordPress et l’hébergement utilisé, ce qui augmente encore leur valeur.

Si vous utilisez un hébergement WordPress dédié, je vous recommande de ne pas installer du tout de plugin de mise en cache. Beaucoup de ces sites d’hébergement interdisent même l’utilisation de plugins de mise en cache afin qu’ils ne réduisent pas l’efficacité des systèmes de mise en cache mis en place par le fournisseur.

Écrire du code efficace

Nous n’entrerons pas dans les détails, mais la première chose que vous devez savoir est le fonctionnement de WordPress.

Par exemple, si vous obtenez des métadonnées pour une publication et que vous appelez get_post_meta($post_id, 'co-auteur', true);,WordPress récupère toutes les métadonnées de ce message. Par conséquent, avoir 50 requêtes get_post_meta() distinctes pour récupérer une publication n’est pas un gaspillage.

La prochaine chose que vous devez apprendre est de savoir comment utiliser correctement les transitoires dans WordPress. Les transitoires sont une solution unique pour mettre en cache des objets avec une date d'expiration. Ils peuvent être utilisés pour mettre en cache un pied de page ou un en-tête qui ne change pas dans le temps sauf cas particuliers. Ensuite, vous videz simplement le cache.

Conclusion

Le cache de site Internet est une technologie qui augmente la vitesse d’un site sans rien sacrifier de manière significative. Lorsqu'il est utilisé correctement, il accélérera non seulement considérablement le processus de chargement des pages, mais réduira également la charge sur le serveur.

Probablement, de nombreux utilisateurs d'ordinateurs et d'appareils mobiles ont au moins parfois rencontré le concept de « données mises en cache ». De quoi s’agit-il, beaucoup, à vrai dire, n’en ont tout simplement aucune idée. Cependant, en utilisant des astuces pour accélérer tout appareil doté d'un système d'exploitation, ils savent avec certitude que le cache doit être vidé. C'est en partie vrai, mais toutes les données ne peuvent pas être supprimées. Il arrive que sans eux, certains programmes installés sur l'appareil ne fonctionneront tout simplement pas.

Que signifie « données mises en cache » au sens général ?

Voyons donc le concept général. Grosso modo, ce terme décrit les données stockées sur un ordinateur ou un système mobile pour accélérer l'accès ultérieur à certaines applications ou sites sur Internet en téléchargeant des informations dont la récupération serait normalement plus longue.

Pour que ce soit plus clair, nous pouvons donner un exemple de la façon dont les données mises en cache sont utilisées. Qu'en est-il, par exemple, si un utilisateur visite une page Internet sur laquelle il regarde des photographies ? Il s’agit de leurs copies sous forme de miniatures, qui sont enregistrées dans un dossier spécial sur le disque dur de l’ordinateur ou sur la mémoire interne d’un appareil mobile. En rentrant dans la page, l'utilisateur n'a pas besoin d'attendre que tout le contenu (par exemple, graphiques, vidéo et, en général, multimédia) soit chargé, puisque tous les éléments de la page sont ajoutés directement à partir du répertoire cache.

dans le téléphone?

Mais ce n’était là qu’une justification générale. Avec Internet, tout est clair. Voyons maintenant quelles sont les données d'application mises en cache sur un téléphone (c'est-à-dire les applets autres que les navigateurs Web).

En fait, ces informations sont quelque peu similaires par essence aux données enregistrées sur Internet, mais elles sont pour la plupart associées à l'enregistrement des paramètres ou du contenu spécifique de tout programme avec lequel le système d'exploitation fonctionne. Pour que ce soit un peu plus clair, regardons quelques exemples ci-dessous.

Exemples d'utilisation du cache

Examinons quelques types de données de base qui peuvent et ne peuvent pas être supprimées. Dans le premier cas, cela s'applique à toutes les applications installées sur le système, à moins que leur pleine fonctionnalité ne nécessite l'utilisation d'un cache supplémentaire différent de celui du système.

Mais avec le contenu spécial du cache, qui doit souvent être copié soi-même sur un téléphone ou une tablette ou téléchargé en outre à partir d'Internet, la situation est quelque peu différente.

L’exemple le plus simple concerne les données mises en cache du jeu. Qu'est ce que ça pourrait être? Oui, n'importe quoi : des textures supplémentaires, des graphiques, de la vidéo, de l'audio ou même des paramètres du jeu lui-même. Comme cela est déjà clair, ces informations ne peuvent en aucun cas être supprimées, car le jeu ne démarrera tout simplement pas ou donnera une erreur indiquant qu'il manque ceci et cela pour démarrer.

Il en va de même pour certaines applications musicales pour appareils mobiles. Prenons FL Studio Mobile comme exemple. Même le propre programme d'installation de l'application ne dispose pas de tout ce dont vous avez besoin pour exécuter le séquenceur. En d’autres termes, seul le shell logiciel principal est installé.

Que sont les données d'application mises en cache sur le téléphone par rapport à ce type de programme ? Il s'agit de boîtes à outils, d'effets, de paramètres d'interaction avec d'autres applets, de paramètres de prise en charge de certains formats audio, etc. En règle générale, un tel cache est enregistré dans un dossier obb spécial, situé sur le lecteur interne, sauf s'il est indiqué que il peut être placé sur une carte mémoire amovible. De telles informations occupent beaucoup de place, mais sans elles, l'application ne sera pas fonctionnelle (quelle est la valeur d'un seul shell logiciel, qui n'a ni outils ni effets ?).

Vider le cache sur un appareil mobile à l'aide de moyens standards

Que sont les données mises en cache sur un téléphone, nous l'avons un peu compris. Examinons maintenant les problèmes liés au nettoyage de tels contenus, car ils ont tendance à ralentir le système.

Tout appareil Android dispose de deux outils de suppression du cache. Le premier est conçu pour supprimer les données de toutes les applications, le second vous permet de vider le cache uniquement pour une applet individuelle.

Si vous devez tout supprimer, utilisez le menu des paramètres dans lequel la section mémoire est sélectionnée. Lorsque vous appuyez sur une ligne de données mises en cache, le système émet un avertissement indiquant que toutes les informations seront supprimées. Nous sommes simplement d'accord et attendons que le nettoyage soit terminé.

Maintenant, quelques mots supplémentaires sur ce que sont les données d'application mises en cache en termes de suppression pour une applet sélectionnée séparément. Vous pouvez retrouver des informations à leur sujet dans la même section mémoire, mais en allant dans le menu de l'application.

Ensuite, il vous suffit de sélectionner l'applet souhaitée et, après être entré dans son menu, d'appuyer sur le bouton Effacer le cache en bas. En général, la première et la deuxième méthode semblent quelque peu gênantes, car dans ce cas, la suppression peut être effectuée à partir de différentes sources. Par conséquent, il est préférable d'utiliser des programmes spéciaux.

Utiliser des optimiseurs et des nettoyeurs

Aujourd'hui, de nombreux programmes de ce type ont été créés par analogie avec des systèmes informatiques fixes. Dans les mêmes référentiels Play Market ou AppStore, vous pouvez en trouver même pas des dizaines, mais des centaines.

Les données mises en cache (ce que c'est est déjà clair) peuvent être supprimées pour l'ensemble du système et pour chaque applet sélectionnée.

Quant aux programmes eux-mêmes, les plus préférables sont les applications et les applets étroitement ciblées conçues pour une optimisation générale. Les premiers sont représentés par des programmes tels que App Cache Cleaner, Auto Cahe Cleaner, etc.

Parmi les optimiseurs, on peut notamment souligner les versions mobiles de CCleaner, All-in-one Toolbox et bien d'autres. Ce qu'il faut utiliser exactement est une question de préférence personnelle, car chacun de ces programmes a ses propres avantages et inconvénients.

Au lieu d'un total

Il s’agit tout simplement de comprendre le terme « données mises en cache ». Je pense que ce que c'est est déjà clair pour la plupart des utilisateurs. Cependant, la question de la suppression de ces informations doit être abordée avec une extrême prudence, car pour certains types de programmes, comme mentionné ci-dessus, cela peut être nécessaire au travail. Mais comme le montre la pratique, il vaut mieux se tourner vers les services publics généraux. Dans ceux-ci, l'outil de suppression du cache est un module obligatoire. Et en les utilisant, vous pouvez également accélérer le système.

Probablement, de nombreux utilisateurs d'ordinateurs et d'appareils mobiles ont au moins parfois rencontré le concept de « données mises en cache ». De quoi s’agit-il, beaucoup, à vrai dire, n’en ont tout simplement aucune idée. Cependant, en utilisant des astuces pour accélérer tout appareil doté d'un système d'exploitation, ils savent avec certitude que le cache doit être vidé. C'est en partie vrai, mais toutes les données ne peuvent pas être supprimées. Il arrive que sans eux, certains programmes installés sur l'appareil ne fonctionneront tout simplement pas.

Que signifie « données mises en cache » au sens général ?

Voyons donc le concept général. Grosso modo, ce terme décrit les données stockées sur un ordinateur ou un système mobile pour accélérer l'accès ultérieur à certaines applications ou sites sur Internet en téléchargeant des informations dont la récupération serait normalement plus longue.

Pour que ce soit plus clair, nous pouvons donner un exemple de la façon dont les données mises en cache sont utilisées. Qu'en est-il, par exemple, si un utilisateur visite une page Internet sur laquelle il regarde des photographies ? Il s’agit de leurs copies sous forme de miniatures, qui sont enregistrées dans un dossier spécial sur le disque dur de l’ordinateur ou sur la mémoire interne d’un appareil mobile. En rentrant dans la page, l'utilisateur n'a pas besoin d'attendre que tout le contenu (par exemple, graphiques, vidéo et, en général, multimédia) soit chargé, puisque tous les éléments de la page sont ajoutés directement à partir du répertoire cache.

Que sont les données mises en cache sur un téléphone ?

Mais ce n’était là qu’une justification générale. Avec Internet, tout est clair. Voyons maintenant quelles sont les données d'application mises en cache sur un téléphone (c'est-à-dire les applets autres que les navigateurs Web).

En fait, ces informations sont quelque peu similaires par essence aux données enregistrées sur Internet, mais elles sont pour la plupart associées à l'enregistrement des paramètres ou du contenu spécifique de tout programme avec lequel le système d'exploitation fonctionne. Pour que ce soit un peu plus clair, regardons quelques exemples ci-dessous.

Exemples d'utilisation du cache

Examinons quelques types de données de base qui peuvent et ne peuvent pas être supprimées. Dans le premier cas, cela s'applique à toutes les applications installées sur le système, à moins que leur pleine fonctionnalité ne nécessite l'utilisation d'un cache supplémentaire différent de celui du système.

Mais avec le contenu spécial du cache, qui doit souvent être copié soi-même sur un téléphone ou une tablette ou téléchargé en outre à partir d'Internet, la situation est quelque peu différente.

L’exemple le plus simple concerne les données mises en cache du jeu. Qu'est ce que ça pourrait être? Oui, n'importe quoi : des textures supplémentaires, des graphiques, de la vidéo, de l'audio ou même des paramètres du jeu lui-même. Comme cela est déjà clair, ces informations ne peuvent en aucun cas être supprimées, car le jeu ne démarrera tout simplement pas ou donnera une erreur indiquant qu'il manque ceci et cela pour démarrer.

Il en va de même pour certaines applications musicales pour appareils mobiles. Prenons FL Studio Mobile comme exemple. Même le propre programme d'installation de l'application ne dispose pas de tout ce dont vous avez besoin pour exécuter le séquenceur. En d’autres termes, seul le shell logiciel principal est installé.

Que sont les données d'application mises en cache sur le téléphone par rapport à ce type de programme ? Il s'agit de boîtes à outils, d'effets, de paramètres d'interaction avec d'autres applets, de paramètres de prise en charge de certains formats audio, etc. En règle générale, un tel cache est enregistré dans un dossier obb spécial, situé sur le lecteur interne, sauf s'il est indiqué que il peut être placé sur une carte mémoire amovible. De telles informations occupent beaucoup de place, mais sans elles, l'application ne sera pas fonctionnelle (quelle est la valeur d'un seul shell logiciel, qui n'a ni outils ni effets ?).

Vider le cache sur un appareil mobile à l'aide de moyens standards

Que sont les données mises en cache sur un téléphone, nous l'avons un peu compris. Examinons maintenant les problèmes liés au nettoyage de tels contenus, car ils ont tendance à ralentir le système.

Tout appareil Android dispose de deux outils de suppression du cache. Le premier est conçu pour supprimer les données de toutes les applications, le second vous permet de vider le cache uniquement pour une applet individuelle.

Si vous devez supprimer l'intégralité du cache système, utilisez le menu des paramètres dans lequel vous sélectionnez une section de mémoire. Lorsque vous appuyez sur une ligne de données mises en cache, le système émet un avertissement indiquant que toutes les informations seront supprimées. Nous sommes simplement d'accord et attendons que le nettoyage soit terminé.

Maintenant, quelques mots supplémentaires sur ce que sont les données d'application mises en cache en termes de suppression pour une applet sélectionnée séparément. Vous pouvez retrouver des informations à leur sujet dans la même section mémoire, mais en allant dans le menu de l'application.

Ensuite, il vous suffit de sélectionner l'applet souhaitée et, après être entré dans son menu, d'appuyer sur le bouton Effacer le cache en bas. En général, la première et la deuxième méthode semblent quelque peu gênantes, car dans ce cas, la suppression peut être effectuée à partir de différentes sources. Par conséquent, il est préférable d'utiliser des programmes spéciaux.

Utiliser des optimiseurs et des nettoyeurs

Aujourd'hui, de nombreux programmes de ce type ont été créés par analogie avec des systèmes informatiques fixes. Dans les mêmes référentiels Play Market ou AppStore, vous pouvez en trouver même pas des dizaines, mais des centaines.

Les données mises en cache (ce que c'est est déjà clair) peuvent être supprimées pour l'ensemble du système et pour chaque applet sélectionnée.

Quant aux programmes eux-mêmes, les plus préférables sont les applications et les applets étroitement ciblées conçues pour une optimisation générale. Les premiers sont représentés par des programmes tels que App Cache Cleaner, Auto Cahe Cleaner, etc.

Parmi les optimiseurs, on peut notamment souligner les versions mobiles de CCleaner, All-in-one Toolbox, Clean Master et bien d'autres. Ce qu'il faut utiliser exactement est une question de préférence personnelle, car chacun de ces programmes a ses propres avantages et inconvénients.

Au lieu d'un total

Il s’agit tout simplement de comprendre le terme « données mises en cache ». Je pense que ce que c'est est déjà clair pour la plupart des utilisateurs. Cependant, la question de la suppression de ces informations doit être abordée avec une extrême prudence, car pour certains types de programmes, comme mentionné ci-dessus, cela peut être nécessaire au travail. Mais comme le montre la pratique, il vaut mieux se tourner vers les services publics généraux. Dans ceux-ci, l'outil de suppression du cache est un module obligatoire. Et en les utilisant, vous pouvez également accélérer le système.

Qu'est-ce que les données mises en cache et la mise en cache ?

L’ordinateur, hélas, n’exécute pas immédiatement les commandes qu’il reçoit des personnes. Pour accélérer ce processus, un certain nombre d'astuces sont utilisées, parmi lesquelles la mise en cache occupe une place honorable. Ce que c'est? Que sont les données mises en cache ? Comment se déroule concrètement ce processus ? Que sont les données mises en cache dans un smartphone Samsung, par exemple, et sont-elles différentes de celles d'un ordinateur ? Commençons par obtenir des réponses à ces questions.

Qu’est-ce que le cache ?

C'est le nom du tampon intermédiaire, qui permet d'accéder rapidement aux informations les plus susceptibles d'être demandées. Toutes les données y sont contenues. Un avantage important est que vous pouvez récupérer toutes les informations nécessaires du cache beaucoup plus rapidement que du stockage d'origine. Mais il y a un inconvénient important : la taille. Les données mises en cache sont utilisées dans les navigateurs, les disques durs, les processeurs, les serveurs Web, les services WINS et DNS. La base de la structure sont les jeux d'enregistrements. Chacun d’eux est associé à un élément ou bloc de données spécifique, qui fait office de copie de ce qui se trouve dans la mémoire principale. Les enregistrements ont un identifiant (tag), qui est utilisé pour déterminer la correspondance. Regardons d'un point de vue légèrement différent : que sont les données mises en cache dans un téléphone Samsung ou d'un autre fabricant ? Sont-ils différents de ceux créés sur ordinateur ? D'un point de vue fondamental, non, la différence réside uniquement dans la taille.

Processus d'utilisation

Lorsqu'un client (ils ont été répertoriés ci-dessus) demande des données, la première chose que fait l'ordinateur est d'examiner le cache. S'il contient l'entrée requise, il est utilisé. Dans ces cas-là, un succès se produit. Périodiquement, les données du cache sont copiées dans la mémoire principale. Mais si l'enregistrement requis n'est pas trouvé, le contenu est recherché dans le stockage sous-jacent. Toutes les informations saisies sont transférées dans le cache afin de pouvoir y accéder plus rapidement ultérieurement. Le pourcentage de réussite des requêtes est appelé taux de réussite ou taux de réussite.

Mise à jour des données

Lorsqu'il est utilisé, par exemple, un navigateur Web vérifie le cache local pour trouver une copie de la page. Compte tenu des limites de ce type de mémoire, en cas d'erreur, il est décidé de supprimer certaines informations afin de libérer de l'espace. Pour décider exactement ce qui sera remplacé, divers algorithmes d’expulsion sont utilisés. À propos, si nous parlons des données mises en cache sur Android, elles sont pour la plupart utilisées pour travailler avec des images et des données d'application.

Politique d'enregistrement

Lorsque le contenu du cache est modifié, les données de la mémoire principale sont également mises à jour. Le délai qui s'écoule entre la saisie des informations dépend de la politique d'enregistrement. Il en existe deux types principaux :

  1. Enregistrement immédiat. Chaque modification est écrite de manière synchrone dans la mémoire principale.
  2. Enregistrement différé ou inversé. Les données sont mises à jour périodiquement ou sur demande du client. Pour savoir si une modification a été effectuée, utilisez un panneau avec deux états : « sale » ou modifié. En cas d'échec, deux accès peuvent être effectués à la mémoire principale : le premier permet d'écrire les données modifiées depuis le cache et le second permet de lire l'élément souhaité.

Il se peut également que les informations contenues dans le tampon intermédiaire ne soient plus pertinentes. Cela se produit lorsque les données de la mémoire principale changent sans apporter d'ajustements au cache. Pour garantir la cohérence dans tous les processus d’édition, des protocoles de cohérence sont utilisés.

Les défis modernes

Avec une augmentation de la fréquence des processeurs et une augmentation des performances de la RAM, un nouveau problème est apparu : la limitation de l'interface de transfert de données. Que peut en remarquer une personne bien informée ? La mémoire cache est très utile si la fréquence de la RAM est inférieure à celle du processeur. Beaucoup d'entre eux disposent de leur propre tampon intermédiaire pour réduire le temps d'accès à la RAM, qui est plus lent que les registres. Les processeurs prenant en charge l'adressage virtuel incluent souvent un tampon de traduction d'adresse petit mais très rapide. Mais dans d'autres cas, le cache n'est pas très utile et ne fait parfois que créer des problèmes (mais il s'agit généralement d'ordinateurs modifiés par un non-professionnel). À propos, en ce qui concerne les données mises en cache dans la mémoire d'un smartphone, il convient de noter qu'en raison de la petite taille de l'appareil, de nouvelles implémentations de cache miniature doivent être créées. De nos jours, certains téléphones présentent des paramètres similaires à ceux des ordinateurs avancés d’il y a dix ans – et quelle différence leur taille fait !

Synchronisation des données entre différents tampons

  1. Compris. Le cache peut se comporter de n'importe quelle manière.
  2. Exclusif. Développé pour chaque cas spécifique.
  3. Non exclusif. Norme largement répandue.

Niveaux de mise en cache

Leur nombre est généralement de trois ou quatre. Plus le niveau de mémoire est élevé, plus elle est volumineuse et lente :

  1. Cache L1. Le niveau de cache le plus rapide est le premier. En fait, il fait partie du processeur, puisqu'il est situé sur une puce et appartient à des blocs fonctionnels. Généralement divisé en deux types : cache d’instructions et cache de données. La plupart des processeurs modernes ne fonctionnent pas sans ce niveau. Ce cache fonctionne à la fréquence du processeur, il est donc accessible à chaque cycle d'horloge.
  2. Cache L2. Généralement situé avec le précédent. C'est une mémoire partagée. Pour connaître sa valeur, vous devez diviser le volume total alloué à la mise en cache des données par le nombre de cœurs dont dispose le processeur.
  3. Cache L3. Lent, mais le plus grand cache dépendant. Généralement plus de 24 Mo. Utilisé pour synchroniser les données provenant de divers caches de deuxième niveau.
  4. Cache L4. L'utilisation n'est justifiée que pour les mainframes et serveurs multiprocesseurs hautes performances. Il est vendu sous forme de puce séparée. Si vous posez une question sur ce qu'est la mise en cache des données dans un smartphone Samsung et que vous recherchez ce niveau, je peux dire que nous étions définitivement 5 ans trop pressés.

Associativité du cache

C'est une caractéristique fondamentale. L'associativité des données mises en cache est nécessaire pour afficher la segmentation logique. Cela est à son tour nécessaire car l'énumération séquentielle de toutes les lignes disponibles prend des dizaines de cycles d'horloge et annule tous les avantages. Par conséquent, une liaison rigide des cellules RAM aux données du cache est utilisée pour réduire le temps de recherche. Si l'on compare des tampons intermédiaires qui ont le même volume, mais une associativité différente, alors celui avec le plus grand fonctionnera moins rapidement, mais avec une efficacité spécifique significative.

Conclusion

Comme vous pouvez le constater, les données mises en cache permettent à votre ordinateur d'agir plus rapidement dans certaines conditions. Mais, hélas, il reste encore pas mal d’aspects sur lesquels on peut travailler longtemps.

Qu’est-ce que la mémoire cache ? Qu'est-ce que le cache pour Android

Cet article vous expliquera ce qu'est un cache et quels types il en existe. Cette question est souvent posée par les utilisateurs d'ordinateurs qui ne comprennent pas bien le sens de ce terme. Il existe plusieurs types de mémoire cache disponibles sur différents appareils. Il fait partie intégrante de l’ordinateur et est simplement nécessaire à son bon fonctionnement. L'article décrira les différences en détail et expliquera quand le cache doit être vidé et à quoi cela entraînera.

Qu’est-ce que la mémoire cache ?

Un cache est une section de mémoire extraite du disque dur qui stocke les informations les plus souvent nécessaires au processeur de votre appareil. Cela permet de simplifier le travail du processeur dans les cas où il doit passer beaucoup de temps à rechercher ou à charger des informations. En termes simples, il s'agit d'informations stockées très près du processeur lui-même. Autrement dit, l'appareil stocke les informations ou les commandes qui sont le plus souvent utilisées en stockage, ce qui permet à l'appareil de trouver rapidement le matériel requis. Le cache peut varier. Disons qu'il existe un cache sur un ordinateur, un navigateur ou un smartphone. Le plus souvent, l'appareil place les informations traitées dans cette zone mémoire afin de ne pas les traiter à nouveau et de ne pas perdre de temps supplémentaire. Ce qu'est la mémoire cache est désormais clair. Voyons où il est utilisé.

Qu'est-ce qu'un cache informatique ?

L'ordinateur dispose de RAM, qu'il utilise pour optimiser ses performances. La mémoire cache d'un ordinateur est un tampon entre le processeur et la RAM. Il est situé à proximité du processeur lui-même, il lui est donc plus rapide d'utiliser les informations qui y sont stockées plutôt que d'accéder aux informations opérationnelles.

Exemple de travail

Vous pouvez donner un exemple du fonctionnement de la mémoire cache pour bien comprendre son essence. Une personne a besoin de connaître les numéros de téléphone dont elle ne se souvient pas. Trouver des numéros de téléphone dans un annuaire équivaudra à ce que le processeur recherche des informations dans la RAM. Si ces numéros de téléphone sont notés sur une feuille séparée, une personne pourra les retrouver rapidement sans chercher dans un annuaire. Ce morceau de papier est un exemple de mémoire cache. L’ordinateur y télécharge automatiquement des informations qui peuvent souvent être utiles. Bien entendu, cela optimise grandement le fonctionnement de l’ordinateur, augmentant ainsi ses performances.

Cache du navigateur

Le navigateur utilise également la mémoire cache. Il y télécharge des informations, des images, des sons et bien plus encore. Cela se voit dans la façon dont votre navigateur ouvre un site que vous visitez souvent plus rapidement que celui que vous avez visité pour la première fois. Cela se produit parce que le navigateur « comprend » que vous visitez souvent ce site, et afin de ne pas télécharger des informations à chaque fois et de perdre du temps dessus, il les enregistre dans la mémoire cache pour optimiser le travail et gagner du temps. Le navigateur utilise l'espace du disque dur pour ce stockage temporaire. La taille du cache du navigateur peut être ajustée dans le navigateur lui-même. Mais il convient de rappeler que s'il remplit tout l'espace d'informations, de nouvelles informations y seront chargées en déplaçant l'ancienne, qui n'est pas utilisée. Vous pouvez facilement vider le cache de votre navigateur si vous pensez que vous n'en avez pas besoin.

Cache pour les jeux sur Android

Les utilisateurs de smartphones Android se demandent souvent ce qu'est le cache pour Android. Le plus souvent, il est requis pour les jeux avec des graphismes 3D, qui nécessitent plus d'espace pour du matériel supplémentaire. Parfois, pour les jeux, il se télécharge lorsque vous entrez dans le jeu. À l'aide d'Internet, le jeu télécharge indépendamment les informations dont il a besoin et les stocke. Mais il arrive parfois que le cache d'un jeu doive être stocké vous-même. Vous pouvez le faire en suivant les instructions d'installation du jeu. Le plus souvent, un jeu avec cache est installé comme suit. Le fichier d'installation est placé n'importe où sur votre appareil, car ce fichier doit simplement être installé. Le cache, à son tour, doit être placé dans un endroit spécialement désigné sur votre smartphone afin que lorsque le jeu démarre, il commence à lire les informations au bon endroit. Si le cache est situé là où il est nécessaire, le jeu fonctionnera correctement. L'endroit où vous devez le copier est indiqué dans la description du jeu.

Que signifie « vider le cache » ?

Peu de gens savent ce qu’est « vider le cache ». Cela signifie supprimer toutes les informations accumulées sur votre appareil qui sont nécessaires pour optimiser le fonctionnement de votre ordinateur. Cela ne devrait être fait qu’en cas d’absolue nécessité. Disons qu'après avoir supprimé le cache du navigateur, les sites que vous utilisez constamment mettront un peu plus de temps à se charger. Après tout, il devra retélécharger toutes les informations sur le site. Après avoir supprimé le cache de votre smartphone, les jeux qui le nécessitent ne pourront pas se lancer sans ces matériels.

Une personne doit comprendre ce que signifie vider le cache et savoir à quoi cela peut conduire. Bien sûr, il arrive parfois qu’il soit nécessaire de le nettoyer. Cela peut être dû à un débordement de mémoire ou à des problèmes que cela peut entraîner. Il arrive parfois que le cache puisse interférer avec le fonctionnement de l'ordinateur. Cela doit être surveillé. CCleaner peut trouver sur votre système les caches dont vous n'avez pas besoin et les supprimer. Ce programme aide grandement à optimiser les performances de votre ordinateur. Il peut rechercher des erreurs sur votre ordinateur, nettoyer le registre système et également configurer le chargement automatique des programmes au démarrage de l'ordinateur. Cela peut aussi être appelé une fonction importante. Après tout, les programmes que nous téléchargeons sur Internet sont souvent automatiquement téléchargés au démarrage de Windows. Si un grand nombre de ces programmes sont chargés au démarrage de l'ordinateur, leur mise sous tension peut prendre beaucoup de temps. Le programme CCleaner peut facilement résoudre ce problème : vous pouvez définir les programmes à exécution automatique dont vous avez besoin et dont vous n'avez pas besoin lors du démarrage du système. Lorsque vous savez déjà ce qu'est la suppression du cache, vous devez connaître en détail les raisons pour lesquelles vous devez le faire.

Pourquoi vider le cache ?

L'une des raisons pour lesquelles cette mémoire doit être effacée est l'espace disque libre. Cela est particulièrement vrai pour les personnes disposant de plusieurs navigateurs. Chaque navigateur occupera de l'espace sur votre disque dur pour son propre cache personnel, ce qui peut avoir un impact significatif sur la mémoire. Cela enregistre également la conception des sites. Disons que si vous avez visité le site, votre navigateur enregistrera sa conception. Et une fois le nouveau design publié, vous ne pourrez plus le voir, car le design enregistré dans votre cache vous sera montré. De plus, il enregistre également votre historique de navigation. Si vous ne souhaitez pas que quiconque puisse voir les sites que vous visitez, vous pouvez également le supprimer. Supprimer l'excès de cache de votre smartphone sera également utile. Souvent, les jeux le quittent une fois supprimés. Par conséquent, il peut y avoir un cache d'un jeu sur votre téléphone qui n'est plus sur l'ordinateur, ce qui occupera beaucoup de mémoire. Étant donné qu’un smartphone n’a pas autant de mémoire qu’un ordinateur, cela joue un rôle important. Nous espérons que cet article vous a donné une compréhension générale et vous a aidé à répondre à la question de savoir ce qu'est un cache.

Comment vider le cache sur Android de différentes manières ?

Quelle que soit la quantité de mémoire dont dispose une tablette ultramoderne, elle se retrouve tôt ou tard encombrée par toutes sortes de fichiers inutiles. Par conséquent, chaque propriétaire d'un tel gadget est confronté à une question tout à fait logique et logique : comment vider le cache du navigateur sur Android ? Après avoir lu cet article, vous apprendrez comment procéder de différentes manières.


Pourquoi est-il nécessaire de supprimer des fichiers ?

Avant de commencer à comprendre comment vider le cache sur Android, vous devez essayer de comprendre ce que l'on entend par ce terme et pourquoi il existe un tel besoin. Le cache système n'est rien de plus qu'un ensemble de vidéos, d'images, de texte et d'autres fichiers auxiliaires responsables de l'affichage le plus correct des pages du navigateur Internet.

Beaucoup de ceux qui souhaitent savoir comment vider le cache sur Android ont sûrement remarqué à plusieurs reprises que le chargement d'une page Web prend un certain temps. Parfois, ce processus est rapide et parfois il faut attendre assez longtemps. Plus vous utilisez Internet, plus de fichiers sont stockés dans le cache de votre appareil. D'une part, cela vous permet d'économiser du trafic Internet. D’un autre côté, la question se pose de l’opportunité de stocker un grand nombre de fichiers inutiles, dont beaucoup risquent de ne jamais être utilisés.

Il en va de même avec les jeux et les applications. Toute action ou réalisation est stockée dans le cache, et on ne sait absolument pas pourquoi ces données devraient être accumulées si l'utilisateur souhaite se débarrasser d'un jeu ou d'une application ennuyeux.


Nettoyage avec des outils intégrés

Avant de vider le cache sur Android, vous devez déterminer ce que nous gagnons grâce à de telles actions. Il faut dire tout de suite que de telles manipulations peuvent résoudre plusieurs problèmes importants à la fois. Libérer de l'espace libre en mémoire permet d'accélérer considérablement l'ensemble du système.

Tout appareil moderne fonctionnant sur le système d'exploitation Android dispose d'une fonction spéciale qui vous permet de vous débarrasser des fichiers inutiles. Pour l'utiliser, vous devez ouvrir les paramètres du gadget et, en allant dans la section « Mémoire », accédez à l'onglet « Données mises en cache ». À la suite de ces actions, une invite apparaîtra à l'écran pour libérer de la mémoire des fichiers inutiles. Après avoir cliqué sur « Ok », le nettoyage sera effectué. Cependant, il faut comprendre que répéter trop souvent cet algorithme peut nuire au système.


Comment nettoyer complètement l'appareil ?

Ceux qui ne savent pas comment vider le cache sur Android seront probablement intéressés par le fait que cela peut être fait en réinitialisant les paramètres d'usine. Cela vous permettra de nettoyer complètement l'appareil, en effaçant tout ce qui y a été enregistré après l'achat. Pour vous débarrasser de tous les fichiers inutiles, vous pouvez accéder aux paramètres du gadget et y trouver l'onglet « Confidentialité ». Après cela, l'utilisateur ne peut qu'appuyer sur le bouton « Réinitialiser les paramètres » et redémarrer l'appareil.

Se débarrasser des fichiers inutiles à l'aide de programmes tiers

Ceux qui souhaitent savoir comment vider le cache d'une tablette (Android est installé assez souvent sur ces appareils) seront surpris de constater que cela peut être fait à l'aide d'un logiciel spécial. Le travail de tous les « nettoyeurs » repose sur le même principe. Par conséquent, l'utilisateur doit ouvrir le programme approprié et, après avoir lancé une analyse de la mémoire, attendre qu'un rapport apparaisse sur les fichiers trouvés pouvant être éliminés. Pour commencer à supprimer des données, vous devez activer la fonction de suppression du cache.

L'un des principaux avantages de l'utilisation de tels utilitaires est qu'ils indiquent immédiatement la quantité de mémoire qui sera libérée suite à la suppression des fichiers mis en cache.

Qu’est-ce que le cache dans le système d’exploitation Android ?

Serioja Belkin

Un cache est un tampon intermédiaire à accès rapide, contenant une copie des informations stockées en mémoire avec un accès moins rapide, mais qui sont les plus susceptibles d'être demandées à partir de là. L'accès aux données dans le cache est plus rapide que la récupération des données d'origine dans une mémoire lente ou leur recalcul, réduisant ainsi le temps d'accès moyen.

Sergueï Pouchechnikov

Chaque appareil mobile possède son propre système d'exploitation. Selon la marque du téléphone, le système d'exploitation (système d'exploitation) est appelé différemment. IOS d'APPLE, Android de GouGle et Samsung. Il existe également de nombreux autres systèmes d'exploitation, par exemple Simbyan sur Nokia. mais sur les anciens modèles de téléphones, le système d'exploitation est le même.
et le cache est un endroit pour enregistrer les fichiers actuellement utilisés. et sur le système d'exploitation Android, le cache est utilisé pour tout - pour regarder des vidéos, pour les appels, les SMS, les MMS, les programmes graphiques comme AlterGeo, les cartes Yandex et d'autres choses.

Artem Fomitchev

Très souvent, les utilisateurs novices d'appareils Android sont confrontés à un nouveau concept de jeux et d'applications en cache. Il est facile de comprendre ce qu'est le cache de l'application Android : il s'agit d'une archive contenant tous les fichiers nécessaires d'une application ou d'un jeu (fichiers audio et vidéo, textures et autres informations nécessaires au bon fonctionnement de l'application). De plus, le cache est toujours destiné à un modèle de smartphone spécifique, de sorte que le cache stocke des fichiers contenant des informations directement sur le gadget lui-même : résolution de l'écran du smartphone, processeur et type de carte vidéo. Il n’est pas difficile de deviner qu’essayer d’installer un jeu sur un smartphone doté d’un cache destiné à un autre modèle d’appareil n’apportera pas de résultats positifs. Pour savoir quel cache convient à votre appareil, utilisez le service en ligne spécial « De quel cache ai-je ? Le cache de l'application est généralement téléchargé avec le fichier exécutable sur Android, qui porte l'extension .apk. Pour que l'application s'installe et fonctionne correctement sur votre smartphone après le lancement du fichier apk, le cache doit être décompressé à un emplacement précis sur la carte flash. Assurez-vous au préalable qu'il y a suffisamment d'espace sur la clé USB, car le cache des applications, notamment des jeux 3D, peut atteindre des tailles assez impressionnantes. Par exemple, le cache du jeu Grand Theft Auto : San Andreas a une taille de 1,7 Go, ce qui, voyez-vous, est beaucoup. Maintenant qu'il n'y a plus de questions sur « qu'est-ce qu'un cache sur Android », parlons de la procédure d'installation d'une application avec un cache. Regardons deux situations : dans le premier cas, on télécharge le cache directement sur le smartphone via Internet, dans le second cas, le cache est préalablement téléchargé sur l'ordinateur, et il faut le transférer sur l'appareil. Installation d'une application avec cache via Internet : L'appareil doit disposer d'un fichier exécutable, c'est-à-dire un fichier apk. Lancez le fichier apk, après l'avoir installé, l'application s'ouvrira et commencera automatiquement à télécharger tous les fichiers nécessaires au fonctionnement de l'application. Cette méthode est pratique car l'utilisateur n'a pas à se soucier de l'endroit où installer le cache, puisque l'installation automatique placera les fichiers au bon endroit. Il n'y a pas non plus lieu de craindre que le cache ne soit pas adapté à un modèle de smartphone spécifique : le cache est téléchargé spécifiquement pour le modèle de votre appareil. Malheureusement, l'inconvénient de cette méthode est également évident : vous devrez avoir accès à Internet sur votre téléphone, de préférence avec un trafic illimité. Convenez que « extraire » un cache pesant plus de 100 Mo d'Internet est assez problématique, et si la vitesse est réduite en raison d'un trafic excessif, le processus de téléchargement peut s'éterniser très longtemps. Installer une application avec un cache pré-téléchargé : Décompressez l'archive téléchargée avec le cache Transférez le dossier cache de l'ordinateur vers le téléphone (via Bluetooth ou à l'aide d'un câble USB) Placez le dossier cache strictement dans le répertoire désigné Téléchargez et lancez l'installation fichier apk. Examinons le troisième point un peu plus en détail. Si vous téléchargez un cache d'application à partir d'un site ou d'un forum, assurez-vous qu'il contient des informations sur l'emplacement du dossier de cache. Si le cache se trouve dans le mauvais répertoire, votre application ne démarrera tout simplement pas. D'une manière ou d'une autre, le chemin où se trouve le cache de l'application est la chose la plus importante, et si la ressource sur laquelle vous souhaitez télécharger l'application ne dispose pas de telles informations, alors il serait préférable de rechercher l'application sur d'autres forums ou des sites.

Diagramme de cache de mémoire CPU

Un cache est une mémoire à vitesse d'accès plus rapide, destinée à accélérer l'accès aux données contenues en permanence en mémoire à vitesse d'accès plus lente (ci-après dénommée « mémoire principale »). La mise en cache est utilisée par les processeurs, les disques durs, les navigateurs et les serveurs Web.

Un cache est constitué d'un ensemble d'entrées. Chaque enregistrement est associé à un élément de données ou à un bloc de données (un petit morceau de données), qui est une copie de l'élément de données dans la mémoire principale. Chaque entrée possède un identifiant qui identifie la correspondance entre les éléments de données dans le cache et leurs copies dans la mémoire principale.

Lorsqu'un client de cache (CPU, navigateur Web, système d'exploitation) accède aux données, le cache est examiné en premier. Si une entrée avec un identifiant correspondant à l'identifiant de l'élément de données demandé est trouvée dans le cache, alors les éléments de données dans le cache sont utilisés. Ce cas s'appelle accès au cache. Si aucune entrée n'est trouvée dans le cache contenant l'élément de données demandé, celui-ci est alors lu de la mémoire principale dans le cache et devient disponible pour un accès ultérieur. Ce cas s'appelle manque de cache. Le pourcentage d'accès au cache lorsqu'un résultat y est trouvé est appelé taux de succès ou taux de succès mettre en cache.

Par exemple, un navigateur Web vérifie son cache disque local pour voir s'il existe une copie locale de la page Web correspondant à l'URL demandée. Dans cet exemple, l'URL est l'identifiant et le contenu de la page Web correspond aux éléments de données.

Si la taille du cache est limitée, en cas d'échec, une décision peut être prise de supprimer certaines entrées pour libérer de l'espace. Divers algorithmes d'expulsion sont utilisés pour sélectionner l'enregistrement à supprimer.

Lorsque les éléments de données du cache sont modifiés, ils sont mis à jour dans la mémoire principale. Le délai entre la modification des données dans le cache et la mise à jour de la mémoire principale est contrôlé par ce qu'on appelle rédiger une politique.

En cache avec enregistrement immédiat chaque changement provoque une mise à jour synchrone des données dans la mémoire principale.

En cache avec enregistrement différé(ou répondre) la mise à jour intervient lorsqu'un élément de donnée est évincé, périodiquement ou à la demande du client. Pour garder une trace des éléments de données modifiés, les entrées du cache stockent un indicateur de modification ( modifié ou "sale"). Un échec de réécriture du cache peut nécessiter deux accès à la mémoire principale : le premier pour écrire les données à remplacer à partir du cache et le second pour lire l'élément de données souhaité.

Si les données de la mémoire principale peuvent être modifiées indépendamment du cache, alors l'entrée du cache peut devenir non pertinent. Les protocoles de communication entre les caches qui maintiennent la cohérence des données sont appelés protocoles de cohérence du cache.

Cache du processeur

Mise en cache des résultats du travail

De nombreux programmes écrivent quelque part les résultats intermédiaires ou auxiliaires du travail afin de ne pas les calculer à chaque fois qu'ils sont nécessaires. Cela accélère le travail, mais nécessite de la mémoire supplémentaire (RAM ou disque). Un exemple d’une telle mise en cache est l’indexation de bases de données.