記事へのコメント33

    • 注目コメント
    • 新着コメント
    masaru_al
    『よく見かける正規表現に /[^\x20-\x7E\xA1-\xDF]/ というものがありますが、これには重大な罠があります』今の子たちってもしかして Shift-JIS って知らない?

    その他
    nekoline
    楽しそうだからブクマ

    その他
    naoya2k
    Ä(U+00C4)を全角扱いしていいというのなら、もう、その半角ってのはU+007F以下だけを指定する言葉になっているだけなので、あとは蛇足でしかないんじゃないかなあ…

    その他
    tekimen
    ビット演算使って全角半角判定できるならSIMD使えるかもしれないなと思いました。 / あ、JavaScriptか。失礼しました

    その他
    MarvinParnroid
    エンジニアには、楽する為にはどんな努力も惜しまないと言うバグが実装されている。

    その他
    oktnzm
    面白い実験だけど、Unicodeは半角/全角に二分できないし、実装例は制御文字も半角扱いになる点に注意。素直な範囲比較がよさげ。

    その他
    cl-gaku
    まあでもこういうのが血肉になるよね

    その他
    uunfo
    数値比較版と「同じ」「ほぼ同じ」「変わらない」と書いてるけど、数値比較版の方が速いじゃん

    その他
    caffephilia
    ちゃんと速くできててすごい(学生のころ文字列探索アルゴリズムの講義があった後に find | xargs grep 的なコマンドがもっと早くならんかと機能を絞った grep を C でナイーブに書いたらアホみたいに遅かった思い出(隙自語

    その他
    Fluss_kawa
    UUIDの比較に文字列そのままでやってて遅いっていうやつですね。あれはいったん数値に変換して比較するんですよ。

    その他
    umaemong
    umaemong 楽しそうだし、この経験が血肉となる。敢えて指摘すると、1文字の判定なら大多数が普通に数値比較で書くと思う。ビット演算結果を結局"比較"してることに気付こう。ちな、[\xA1-\xDF]はSJISの場合。

    2026/06/19 リンク

    その他
    Angelfish3578
    ウケた「実務で使ったらコードレビューで燃やされます」

    その他
    hiront_at_nagoya
    isascii()使えば良くね? と思ったらJava scriptなのね。

    その他
    moxtaka
    moxtaka 前世紀の頃、SJISとJISとEUCでそれぞれマルチバイト判定をどうするかみたいなのは割とあるあるなテーマだった気がする。(まだUTF-8は一般的じゃなかった)

    2026/06/19 リンク

    その他
    tofu-kun
    楽しそう

    その他
    tk_musik
    tk_musik 個別最適を実装してるときが一番楽しい。/ネットメディアに書いてもらったら見出しは「3倍超の速度アップに成功!」となり、最後に標準ライブラリは何をやってるのか的な批判で終わるんやろなぁ。

    2026/06/19 リンク

    その他
    sucelie
    10円安い商品のために隣町まで車で行くような話

    その他
    auto_chan
    auto_chan たのしそうでよかった。プログラミングのおもしろさだね~。

    2026/06/19 リンク

    その他
    hecaton55
    興味深い

    その他
    strawberryhunter
    数GBのログか。以前Perlで書いたら死ぬほど遅くてJavaで書いたら一瞬だったからNode.jsも一瞬だろう。でも良いと思う。

    その他
    shodai
    “正規表現の落とし穴:\xA1-\xDF では半角カタカナを判定できない”

    その他
    mohno
    mohno 「正規表現で /[^\x20-\x7E]/ とか使えば一発じゃん」→そんなわけないよな、と思ったら、そんなわけなかった。むしろこんなシンプルな判定に正規表現を使う気はしないくらいだが、JavaScriptだからか意外に差がないんだな。

    2026/06/19 リンク

    その他
    otoku-memo
    記事もコードもAIで書いてんのに12時間もかかるわけないと思うんだが…

    その他
    dalmacija
    Java……Script……???でもこういうスタイルは好き

    その他
    suka6411144
    比較と変わらないのはそれはそう、結局引き算するだけだしビット演算と対してコストは変わらない

    その他
    korilog
    言語変えた方が早くない?

    その他
    chiroruxx
    chiroruxx それを半角と呼んでしまうのは危うい

    2026/06/19 リンク

    その他
    restroom
    “……あれ? このコードを書くのに調べ物含めて 12時間 かかっているのですが、この 0.15秒 のリターンで投資を回収するには、一体何回このスクリプトを回せば”、趣味だからこういうのが楽しいのでしょう

    その他
    crimson_diamond
    失敗の共有素晴らしい、そう、爆速にこだわるなら、言語の選定から間違えている

    その他
    sgo2
    sgo2 多分素直な数値比較が最速のはず

    2026/06/19 リンク

    その他

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

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

    関連記事

    「正規表現が0.002ミリ秒遅かった」という理由だけで、全角/半角判定をすべて『ビット演算』で実装した話 - Qiita

    この記事は Qiita Tech Festa 2026「この記事誰得? 私しか得しないニッチな技術で記事投稿!」 の参加...

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

    • masaru_al2026/06/21 masaru_al
    • hazardprofile2026/06/20 hazardprofile
    • dhrname2026/06/19 dhrname
    • naskin2026/06/19 naskin
    • moritata2026/06/19 moritata
    • nekoline2026/06/19 nekoline
    • manaten2026/06/19 manaten
    • mas-higa2026/06/19 mas-higa
    • ShionAmasato2026/06/19 ShionAmasato
    • kjw_junichi2026/06/19 kjw_junichi
    • naoya2k2026/06/19 naoya2k
    • tekimen2026/06/19 tekimen
    • elwoodblues2026/06/19 elwoodblues
    • MarvinParnroid2026/06/19 MarvinParnroid
    • bongkura2026/06/19 bongkura
    • jamalen2026/06/19 jamalen
    • peketamin2026/06/19 peketamin
    • cu392026/06/19 cu39
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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