記事へのコメント38

    • 注目コメント
    • 新着コメント
    mattn
    mattn リングバッファの絵かっこいい

    2023/08/03 リンク

    その他
    mas-higa
    mas-higa "リングバッファのイメージ図" [これはひどい]

    2023/07/31 リンク

    その他
    blackphone9
    blackphone9 バッファサイズを2^n限定、AND演算つかって高速化はベアメタル組み込みでも良く使ってる。UARTの通信バッファとか。逆にマルチコア向けはぜんぜん触ったこと無いから新鮮。

    2023/07/31 リンク

    その他
    igrep
    igrep "傍目には無駄な変数2つと無駄な判定と代入を足したようにしか見えないのにこのような高速化が得られる。マルチコアプログラミングの醍醐味である。"

    2023/07/31 リンク

    その他
    JUN_NETWORKS
    JUN_NETWORKS CSの醍醐味って感じがしておもしれ〜

    2023/07/31 リンク

    その他
    yarumato
    yarumato “リング状にバッファを置いてReadとWriteのインデックスがグルグルと回る構造。容量上限と引き換えに高速な読み書き速度を得る。メモリ確保行わないので性能高い。実装自体は情報系の大学生の演習レベルの難度”

    2023/07/31 リンク

    その他
    ken39arg
    ken39arg キャッシュラインまで意識できる自信はない

    2023/07/31 リンク

    その他
    kuhataku03
    kuhataku03 ビジネスロジックの分離やシンプルなコードが崇拝される一方で、ハードウェアの環境/特性を活かしてプログラミングすると本来のロジックに関係のないコードを入れざる得ず、分離するのは難しい or 無理

    2023/07/31 リンク

    その他
    hirorinya
    hirorinya へー学び

    2023/07/31 リンク

    その他
    y-kawaz
    y-kawaz 良い。/最後の謎の絵は何か島本みを感じる。

    2023/07/30 リンク

    その他
    PrivateIntMain
    PrivateIntMain 全くもってわからん領域がまた一つ増えた。職業プログラマなのになぁ。

    2023/07/30 リンク

    その他
    XYXY
    XYXY なるほど…

    2023/07/30 リンク

    その他
    halfrack
    halfrack マルチスレッド

    2023/07/30 リンク

    その他
    andonut146
    andonut146 「オーバーフローするのは126年後とかである」素晴らしい。しかし、複数がPush()・Pop()するのは一人、みたいなQueueしか今まで見たことないな…。

    2023/07/30 リンク

    その他
    UhoNiceGuy
    UhoNiceGuy 現代的なCPUでもmod演算は時間がかかるのか//「どうせオーバーフローしないんだから0に巻き戻さなくていいよ」は勉強になった//キャッシュのラインとか凄い世界だ

    2023/07/30 リンク

    その他
    gurutakezawa
    gurutakezawa 理解はできるんだけどそれでも126年後が本当に126年後なのかとか実際に来ることは無いのかとか不安になるのはジジィだからなのかなぁ…

    2023/07/30 リンク

    その他
    rryu
    rryu 一見無駄な変数のコピーを使うようにするとマルチコアで実行する時に速くなるとか、知識がなかったらまるっきり謎なコードである。

    2023/07/30 リンク

    その他
    nezuku
    nezuku バッファのサイズを超えたらインデックスを0に戻して…はバグなく書ききるのは難しい、それならばインデックスを符号なし64ビット整数と。オーバーフローする心配の前にシステムが限界になるだろうと。

    2023/07/30 リンク

    その他
    tomei10
    tomei10 謎のイメージ図やめい

    2023/07/30 リンク

    その他
    rogertroutman
    rogertroutman 記事もブコメも何ひとつとして理解できないブクマがホッテントリのトップに位置していることに強い不安を覚えて60分間ずっと我慢していたアルコールにとうとう手が伸びてしまった

    2023/07/30 リンク

    その他
    chintaro3
    chintaro3 「0に戻さずに単調に増やし続けた場合、整数がオーバーフローする危険は一応あるが、毎秒40億回dequeueに成功し続けてもオーバーフローするのは126年後とかである。」うへぇ、割り切った実装だなぁ

    2023/07/30 リンク

    その他
    cocoasynn
    cocoasynn 勉強になる

    2023/07/30 リンク

    その他
    rasterson
    rasterson 16bit CPU時代にはインデックスはゼロに戻すものと教わったが、こういう高速化の割り切りもあるのですね。勉強になった。ところで、enque()の時はインデックスを進めてから値を書いた方が安全だと思う。セマフォ無いなら

    2023/07/30 リンク

    その他
    umai_bow
    umai_bow リングバッファすき

    2023/07/30 リンク

    その他
    spark7
    spark7 サイズが2のn乗ならモジュロよりAND演算の方が早いというのが知れただけでもよかった。実際はそんなケースの方が少ないが。

    2023/07/30 リンク

    その他
    t-tanaka
    t-tanaka 複数スレッドから利用されるバッファ機構は,素人が実装すると高確率でバグるので,実務ではライブラリで提供されたものを使用するのをお勧め。もちろん学習用に自分で再実装するのはありだが。

    2023/07/30 リンク

    その他
    naoya2k
    naoya2k たいていの人が「ロックなしwait-freeで実装する方法」でメモリバリアの必要性がわからないところ(そしてテストは通るが実戦では低確率でバグるというダメなコードを作ってしまう)、ちゃんと書かれていてよかった。

    2023/07/30 リンク

    その他
    revert
    revert 面白いけど自分とは無関係みたいに思ってる人が多そうだけど、何気なく使ってるロガーライブラリの中ではこの手のテクニックが使われてるし、意外と身近な代物ではあるんだよね

    2023/07/30 リンク

    その他
    tettekete37564
    tettekete37564 いちいちモジュロ計算するのは効率悪く無いか?と思ったら、“buffer_.size()が2の冪乗である限りにおいて、-1した値は最大値以下全部のビットが立った状態になっているのでそれを” < なるほどね

    2023/07/30 リンク

    その他
    so-apps
    so-apps 多くの場合、これがボトルネックになるようなら設計が間違っている。boost とかにあれば使いたいという程度かな。勉強にはなる。

    2023/07/30 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    徐々に高度になるリングバッファの話 - Software Transactional Memo

    リングバッファのイメージ図 1. リングバッファとは何か 機能的にはFirst In First Out (FIFO)とも呼ば...

    ブックマークしたユーザー

    • Nnwww2024/04/13 Nnwww
    • hbKOT2024/01/18 hbKOT
    • Wacky2023/09/02 Wacky
    • ikajigoku2023/08/29 ikajigoku
    • spitzfreak2023/08/26 spitzfreak
    • emonkak2023/08/07 emonkak
    • hush_in2023/08/07 hush_in
    • techtech05212023/08/05 techtech0521
    • musaprg2023/08/05 musaprg
    • Toge2023/08/04 Toge
    • toitoitoi27182023/08/04 toitoitoi2718
    • zetta19852023/08/04 zetta1985
    • thaturn2023/08/04 thaturn
    • ohakutsu2023/08/04 ohakutsu
    • akishin9992023/08/04 akishin999
    • toyama_gf2023/08/04 toyama_gf
    • rin512023/08/03 rin51
    • mattn2023/08/03 mattn
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事