記事へのコメント23

    • 注目コメント
    • 新着コメント
    dotsarg
    8 byte のデータ型の中に 0 の byte が含まれるかどうかを Bit 演算で求める方法が記載されている。

    その他
    t-murachi
    おもろい

    その他
    mas-higa
    "inline 展開されたときとされなかったときで全く別の実装が用いられることがあり" 昔聞いたことある気がする

    その他
    ppppchan
    SIMD命令使ってるってだけの話

    その他
    mole-studio
    関係ないけどPascalとかはケツが0じゃなくて頭に文字列長の範囲持ってたような気がしたけど忘れた

    その他
    junglejungle
    ベンチは64~128文字か。10~20文字程度だと単純なループの方が早そう。

    その他
    versatile
    いろいろ理由があって最終的に1byteづつ自分で測る実装にしてた。理由は覚えてないが・・・

    その他
    diveintounlimit
    “strlen() の遅さが問題になるようなケースはそうそうない”せやな

    その他
    shunt_i
    strlenの実装で数byteごと見るやつ

    その他
    topiyama
    topiyama strlenというよりデータ列での1バイト検索、いにしえの Binary Hacks ( asin:4873112885 ) ネタ。

    2023/08/07 リンク

    その他
    dekasasaki
    “この現象は gcc でも起きることが確認されている” マジすか。頭の片隅に留めておこう

    その他
    Helfard
    なるほどわからん。

    その他
    letsspeak
    これ思い出した https://m.youtube.com/watch?v=-Z8bVYLuc_E

    その他
    kusigahama
    シンプルな並列処理は可愛い

    その他
    d0i
    もうstrlen使うようなコード書かなくなって久しいな

    その他
    leiqunni
    ためになった。

    その他
    turanukimaru
    自分でCPUを設計すると同一レジスタへ繰り返し計算する専用回路を組むとフェッチが無いとか色々あって滅茶苦茶早いので、多分集積回路レベルではクソ速いけどクソ使い道がないロジックとかが色々あるんだろうなと思う

    その他
    daruyanagi
    “一見単純な strlen() が実は必要以上に奥が深い”

    その他
    mohno
    今どきのコンパイラは大変だなあ。/インライン展開は速いままだとコード量が増えるんだろうな。

    その他
    nakag0711
    std::stringは¥0を途中に入れられるのでCの文字列とは別物のはずだけど、まあ変換するときに使うのかな

    その他
    fhvbwx
    深い

    その他
    cpw
    面白い

    その他
    ledsun
    std::strlen() はなぜ速いのか?

    その他

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

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

    関連記事

    strlen() の深淵 - Qiita

    あらまし strlen() という関数がある。御存知の通り、文字列の長さを算出する標準 C ライブラリの関数だ...

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

    • techtech05212024/06/14 techtech0521
    • dotsarg2024/04/02 dotsarg
    • moritata2024/03/08 moritata
    • sattzi2023/09/03 sattzi
    • dgls2023/08/21 dgls
    • lugecy2023/08/20 lugecy
    • tasshi8202023/08/19 tasshi820
    • toshihiko1502023/08/17 toshihiko150
    • issyurn2023/08/17 issyurn
    • rabbit2go2023/08/16 rabbit2go
    • knj29182023/08/12 knj2918
    • okishima_k2023/08/08 okishima_k
    • k_wizard2023/08/08 k_wizard
    • sc3wp06ga2023/08/08 sc3wp06ga
    • wushi2023/08/08 wushi
    • shirokurostone2023/08/07 shirokurostone
    • t-murachi2023/08/07 t-murachi
    • kawasin732023/08/07 kawasin73
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む