Que signifie 'dirty-flag' / 'dirty-values'?
Je vois certaines variables nommées "sale" dans le code source au travail et d'autres codes. Ça veut dire quoi? Qu'est ce qu'un indicateur de changement?
source d'informationauteur piotrek
Vous devez vous connecter pour publier un commentaire.
Généralement, sale drapeaux sont utilisés pour indiquer que certaines données ont changé et doit finalement être écrite sous la destination externe. Il n'est pas immédiat car de données adjacents peuvent aussi se changer et de l'écriture en bloc de données est généralement plus efficace que l'écriture de valeurs individuelles.
Il y a un problème plus profond ici - plutôt que "qu'est-ce que" sale?" dans le cadre du code, je pense que nous devrions vraiment être de demander - est "sale", un terme approprié pour ce qui est généralement prévu.
"Sale" est potentiellement source de confusion et induire en erreur. Il vous proposera de nombreux nouveaux programmeurs corrompus ou erronée des données de formulaire. Le travail "sale" implique que quelque chose est erronée et que les données doivent être purgés ou supprimé. Quelque chose de sale, après tous les indésirables, malpropre et désagréable.
Si l'on entend "le formulaire a été touché" ou "la forme a été modifiée, mais les changements n'ont pas encore été écrites sur le serveur', alors pourquoi pas "touché" ou "writePending" plutôt que de "sale"?
Que je pense, c'est une question de la programmation des besoins de la communauté à l'adresse.
Sale pourrait signifier un certain nombre de choses, vous avez besoin de fournir plus de contexte. Mais dans un sens très général un "sale drapeau" est utilisé pour indiquer si quelque chose a été touché ou modifié.
Par exemple, voir la section utilisation de "dirty bit" dans le contexte de la gestion de la mémoire dans la wiki de Table de Page
"Sale" est souvent utilisé dans le contexte de la mise en cache, de l'application au niveau de la mise en cache de l'architecture de mise en cache.
En général, il s'agit de deux types de mécanismes de mise en cache: (1) écrire; et (2) écrire de nouveau. Nous utilisons WT et de la banque mondiale pour faire court.
WT signifie que l'écriture s'est fait de façon synchrone à la fois à la mémoire cache et de la mémoire de sauvegarde. (En disant le cache et la mémoire de sauvegarde, par exemple, ils peuvent se tenir pour la mémoire principale et le disque, respectivement, dans le contexte des bases de données).
En revanche, pour les WBd'abord, l'écrit est fait seulement pour le cache. L'écriture de la mémoire de sauvegarde est reportée jusqu'à ce que le cache de blocs contenant les données sont sur le point d'être modifié ou remplacé par un nouveau contenu.
Les données est la sale de valeurs. Lors de la mise en œuvre d'un WB cache, vous pouvez définir sale bits pour indiquer si un cache de bloc contient sale de la valeur ou pas.