Snailclimb / Snailclimb/JavaGuide

关于Disruptor中填充了多少字节的补充

Offen
#2,259 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

perfect content
Vorherrschende Sprache
JavaScript
Sterne
159k
Forks
46.1k
Ø Merge
14 Std. 36 Min.
Gemergte PRs (30 T.)
6

Beschreibung

如下为 Java Guide网站上所述:
image
在源码中,一共有两个地方添加了无效数据填充来解决伪共享问题,一个是消费者和生产者的进度序号 Sequence,一个是 放置数据的环形数组 RingBuffer,如下:

  1. Sequence 中填充的无效字节:
    image
  2. RingBuffer 中填充的无效字节主要包含在数组中,数组存储的数据并不是全部都是有效数据,而是 无效填充+有效数据 的组合,如下所示:
    image

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Überprüfe den Inhalt von Java Guide und den referenzierten Disruptor-Quellcode, der in den Bildern des Issues gezeigt wird. Verifiziere, wie Padding auf Sequence und RingBuffer angewendet wird, einschließlich der Byte-Anzahlen, und aktualisiere anschließend den relevanten Abschnitt des Guides, sodass beide Fälle korrekt und konsistent erklärt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.