Kiedy różne zmienne są wewnątrz tej samej linii pamięci podręcznej, można doświadczyć False Sharing, co oznacza, że nawet jeśli dwa różne wątki (działających na różnych rdzeni) uzyskują dostęp do dwóch różnych zmiennych, jeśli te dwie zmienne przebywania w ta sama linia pamięci podręcznej, osiągniesz wydajność, ponieważ za każdym razem, gdy zostanie uruchomiona koherencja pamięci podręcznej.Fałsz Udostępnianie i Zmienne atomowe
Teraz powiedzmy, że zmienne są zmiennymi atomowymi (według atomów mam na myśli zmienne, które wprowadzają ogrodzenie pamięci, takie jak atomic<t>
C++), będzie tam fałszywe dzielenie się materią, lub nie ma znaczenia, czy zmienne atomowe są w tej samej pamięci podręcznej linia, czy nie, jakkolwiek podobno i tak wprowadzą koherencję pamięci podręcznej. Innymi słowy, czy umieszczenie zmiennych atomowych w tej samej linii pamięci podręcznej spowoduje, że aplikacja będzie wolniejsza niż nie umieszczanie ich w tej samej linii pamięci podręcznej?