digital-garden/knowledge/dev/Барьеры в программировании.md
2024-06-13 21:01:37 +03:00

24 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
- барьеры на запись
- барьер на чтение
- барьеры на чтение
tags:
- зрелость/🌱
date: "[[2023-11-08]]"
zero-link:
parents:
linked:
---
## Барьер на запись
Барьер на запись это код, исполняемый при изменении значения поля объекта с указателем. Генерируется JIT-компилятором, исполняется интерпретатором.
Пример для обновления card_table:
![](Pasted%20image%2020231108074333.png)
## Барьер на чтение
Каждое чтение обязано пройти через этот барьер.
![](Pasted%20image%2020231112090742.png)
- Барьеры на чтение дешевые, но их очень много
- Накладные расходы сильно зависят от возможностей оптимизатора по удалению и поклейке барьеров.