記事へのコメント38

    • 注目コメント
    • 新着コメント
    minamishinji
    minamishinji アルゴリズムも環境によって善し悪しが変わる。当たり前なんだけど、忘れがち。学び続けることが必要だね。

    2021/02/24 リンク

    その他
    NAT
    NAT キャッシュヒット率を高めた方が有利という話。1バイトアクセスしたら周囲の64バイトのアクセスもタダみたいなもんです。「推測するな、計測せよ」

    2021/01/18 リンク

    その他
    YassLab
    YassLab “3言語とも各言語を使ったベンチマークテストを実施した上で新実装を採用したわけで、これが別の言語・別のアプリケーションでも最適なデータ構造とは限りません。大事なのは「推測するな、計測せよ」ですよね”

    2021/01/16 リンク

    その他
    asakura-t
    asakura-t perlは5.26(2017.05)で64bit環境向けに変更していたらしい>https://perldoc.jp/docs/perl/5.26.0/perl5260delta.pod /ハッシュの順番は5.18の時に積極的にランダム化されてた>https://perldoc.jp/docs/perl/5.18.0/perl5180delta.pod

    2021/01/11 リンク

    その他
    yosuke_furukawa
    yosuke_furukawa おもろ。開番地法にせよ、リンクリストにせよ、衝突した時の値のアドレスを管理するもの用意しておくだけでCPU cache hit率が上がって早くなる、と。

    2021/01/11 リンク

    その他
    sugawara1991
    sugawara1991 64bit化もあってリスト構造を教科書通りポインタで実装するとキャッシュヒットで不利という話かな。STL脳死で使うと遅いとなったりするのは嫌だが実装依存か規格準遵守で限界があるものか。最早C#使えってことか

    2021/01/11 リンク

    その他
    kazuhooku
    kazuhooku pythonのが速度改善を目的にした実装(そして実際に速くなっている)という想定は正しいんだろうか。実際に書いた @methane さんが知ってそう

    2021/01/11 リンク

    その他
    nilab
    nilab 「PHPとPythonとRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました」

    2021/01/11 リンク

    その他
    lizy
    lizy アルゴリズムとデータ構造も、参照の局所性という視点が必要になってくるのか

    2021/01/11 リンク

    その他
    rryu
    rryu 8バイトのメモリアクセスより64ビットの算術演算の方が速いのでインデックスを保持した方がいいと言う結論にみんななっているのがおもしろい。

    2021/01/11 リンク

    その他
    nekonyantaro
    nekonyantaro 自然界でいう収斂進化みたいなものでしょうか。真似したというわけでもなく、必然的に最適な場所に落ち着いていくという。

    2021/01/11 リンク

    その他
    hdampty7
    hdampty7 言う程CPUキャッシュ容量って多くないイメージあるけど。うまいことキャッシュにのるようにしてるってことかな。

    2021/01/11 リンク

    その他
    diveintounlimit
    diveintounlimit 話としては面白いんだが図もうちょい何とかならんかったのか

    2021/01/11 リンク

    その他
    sgo2
    sgo2 今時の環境はメモリはページの割り当て(仮想メモリ)→要求されたサイズに切り分け(ヒープ)の2段構えで管理されるのが普通だけど、ヒープは汎用的であるが故に均一かつ大量の確保を行うには無駄が多い事の方が重要では

    2021/01/11 リンク

    その他
    otori334
    otori334 “メモリの読み書きに関連する改善が支配的だったのではないか?”

    2021/01/11 リンク

    その他
    yarumato
    yarumato “3言語の連想配列の従来実装と新実装の概要、新実装が速くなるカラクリについて解説。現代のCPUから見るとメモリは非常に遅い。キャッシュヒット率を高めた方が有利 。メモリのシーケンシャルアクセスは有利”

    2021/01/11 リンク

    その他
    cavorite
    cavorite ひとむかしまえに、メモリ-ストレージ間でよくやってたやつ

    2021/01/11 リンク

    その他
    iga_k
    iga_k 知見やー。連想配列の順序保持がパフォーマンスにも効いてるかも仮説は面白い

    2021/01/11 リンク

    その他
    frontline
    frontline 今の会社、こういう話で驚きを共有したり議論したり出来る人を増やしたかった(過去形)。

    2021/01/11 リンク

    その他
    tinsep19
    tinsep19 よく気付くなぁ。

    2021/01/11 リンク

    その他
    m0t0m0t0
    m0t0m0t0 連想配列の順序が決まっているのありがたい

    2021/01/11 リンク

    その他
    circled
    circled どっかの島の猿も大体同じ時期に、お互いが離れた群れなのに、芋を洗って食うと美味いという性能改善してたぞ?

    2021/01/11 リンク

    その他
    Wafer
    Wafer 図が何を表しているかさっぱり読み取れない

    2021/01/11 リンク

    その他
    skypenguins
    skypenguins いかにキャッシュヒット率を上げるかと言う話

    2021/01/11 リンク

    その他
    sasasin_net
    sasasin_net なんか気になっても調べる馬力ない話だ。スゲェー

    2021/01/11 リンク

    その他
    Dragoonriders
    Dragoonriders まあ、そらそうだろ。メモリアクセス自体遅いから、汎用的な実装でポインタ手繰っていくよりは、シーケンシャルに置いておいて、キャッシュに乗ったところを読んだ方が断然速い。メモリアクセス自体をすっ飛ばせる。

    2021/01/11 リンク

    その他
    hamamuratakuo
    hamamuratakuo キャッシュヒット率を高めた方が有利という話 メモリのシーケンシャルアクセスは有利という話 Rubyがチェイン法からオープンアドレス法に乗り換えているので、実はそちらの方が有望ということなのかもしれません。

    2021/01/11 リンク

    その他
    at_yasu
    at_yasu 字が滑る。明日読む。

    2021/01/11 リンク

    その他
    rti7743
    rti7743 面白い。64bitポインタのでかさが無駄になっているのかな。

    2021/01/11 リンク

    その他
    hiroomi
    hiroomi “突解決の方針が異なっているだけで、2段構えの前段の配列で添字を管理する点、後段の配列は格納順に要素を追加していく点などは完全に同”

    2021/01/10 リンク

    その他

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

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

    関連記事

    PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

    PHPPythonRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっ...

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

    • murasuke2023/08/31 murasuke
    • tyosuke20112023/07/25 tyosuke2011
    • techtech05212023/04/19 techtech0521
    • new_life2023/01/24 new_life
    • cyber_snufkin2022/09/22 cyber_snufkin
    • TMYK03012022/08/10 TMYK0301
    • nokazn2021/06/24 nokazn
    • kenjiro_n2021/03/18 kenjiro_n
    • ikosin2021/03/01 ikosin
    • minamishinji2021/02/24 minamishinji
    • mhag2021/02/09 mhag
    • heatman2021/02/09 heatman
    • shining-corn2021/02/01 shining-corn
    • mjtai2021/01/22 mjtai
    • n0mimono2021/01/21 n0mimono
    • hamaco2021/01/19 hamaco
    • mrmt2021/01/19 mrmt
    • NAT2021/01/18 NAT
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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