Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MechanicalSympathy からくりからのフィードバック

Avatar for jx.matsushita jx.matsushita
September 06, 2026
7

MechanicalSympathy からくりからのフィードバック

Avatar for jx.matsushita

jx.matsushita

September 06, 2026

Transcript

  1. 予測可能なメモリアクセス ランダムに読むより、連続‧順番にデータを処理する。CPUキャッシュが効きやすくなる。 キャッシュラインを意識する 複数スレッドが同じキャッシュラインへ書き込む「偽共有」を避ける。 Single Writer(書き⼿を1つにする) 同じデータやリソースへの書き込みは1スレッドに任せ、他のスレッドは⾮同期メッセージで依頼す る。ロック競合や競合状態が減る。 Natural Batching(⾃然なバッチ処理)

    データが届いたらすぐ処理を始め、キューが空になるか上限に達した時点でまとめて実⾏する。固定 件数やタイマー待ちより低遅延になります。 CPU‧メモリ‧並⾏処理の実際の動きに合わせ、局所性を⾼め、共有書き込 みと待ち時間を減らすことでハードウェアの性能が引き出せる
  2. Prioritize observability before optimization, before applying these principles measure performance

    and understand your goals. 最適化の前にまず 計測可能 にし 目標となる性能指標を決めること