hisso.li
  • Login
Show Navigation
  • Public

    • Groups

Conversation

Notices

  1. ヴァ (sota_n@social.mikutter.hachune.net)'s status on Thursday, 18-Mar-2021 02:41:48 JST ヴァ ヴァ

    JSON ファイルを逐一 strlen して sscanf する実装、何のため?

    In conversation Thursday, 18-Mar-2021 02:41:48 JST from social.mikutter.hachune.net permalink
    • まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 18-Mar-2021 02:41:47 JST まちカドおるみん御嬢様 まちカドおるみん御嬢様
      in reply to

      @sota_n

      In conversation Thursday, 18-Mar-2021 02:41:47 JST permalink

      Attachments


    • まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 18-Mar-2021 02:42:11 JST まちカドおるみん御嬢様 まちカドおるみん御嬢様
      in reply to

      @sota_n

      In conversation Thursday, 18-Mar-2021 02:42:11 JST permalink

      Attachments


    • まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 18-Mar-2021 02:51:03 JST まちカドおるみん御嬢様 まちカドおるみん御嬢様
      in reply to

      @sota_n すでに C 文字列としてメモリに読み込んだ 10MB の JSON データについて、生の文字列なのでこれをゲームで利用するデータ構造に格納するために JSON を parse するのですが、1. 既存の JSON parser ライブラリとかじゃなくて独自実装で2. いちいち sscanf(3) するのもまああれだとしてもそれはまだ良くて、その sscanf(3) 実装がなぜか毎度毎度 10MB の文字列を strlen(3) してた

      In conversation Thursday, 18-Mar-2021 02:51:03 JST permalink
    • ヴァ (sota_n@social.mikutter.hachune.net)'s status on Thursday, 18-Mar-2021 02:51:04 JST ヴァ ヴァ
      in reply to
      • まちカドおるみん御嬢様

      @orumin これは何のためか、というところなんですが、 JSON ファイルをメモリに読み出すためって事になるんでしょうか?

      In conversation Thursday, 18-Mar-2021 02:51:04 JST permalink
    • まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 18-Mar-2021 02:52:37 JST まちカドおるみん御嬢様 まちカドおるみん御嬢様
      in reply to

      @sota_n sscanf(3) で文字列から文字をスキャンするのに、スキャンする数とか数えるのに strlen(3) を使っている上にその結果をキャッシュしたりもしてない、みたいな素朴すぎる実装なのがアレ、みたいなやつっぽい

      In conversation Thursday, 18-Mar-2021 02:52:37 JST permalink
    • まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 18-Mar-2021 02:53:36 JST まちカドおるみん御嬢様 まちカドおるみん御嬢様
      in reply to

      @sota_n あとこの JSON のパース結果についても、linked list に CRC32 か何かでハッシュつけたやつに格納してて、格納するときに重複がないかどうかリストを全要素走査してハッシュをひとつひとつ見てくみたいなクソデカループがあったり、色々と実装が初歩的なひどさだったというだけのアレ

      In conversation Thursday, 18-Mar-2021 02:53:36 JST permalink
  • Help
  • About
  • FAQ
  • Privacy
  • Source
  • Version
  • Contact

hisso.li is a social network. It runs on GNU social, version 2.0.0-alpha0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All hisso.li content and data are available under the Creative Commons Attribution 3.0 license.

Switch to desktop site layout.