パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

メモリー上で処理するよりもディスクに直接書き込む方が高速?」記事へのコメント

  • ディスク書き込みにBufferedWriterクラスを使ってました。なのでJava版に関しては「直接ディスクに書き込んでいる」わけではありません。

    • https://gist.github.com/taku0/e68851bf357dda0f989c [github.com]

      実際測ってみました。100万文字を書き込んでいます。

      FileWriter: 約50 ms
      BufferedWriter + FileWriter: 最初のうちは約30 ms、120回目ぐらいからJITが効いて13 ms
      StringBuilder + FileWriter: 14 ms

      CPU: Core i7 4500U
      ストレージ: CFD販売 CSSD-M256HLHG5Q
      OS: Linux 3.14.35 x86_64
      JVM: Oracle JVM 1.8.0_40, server VM

      途中sleep入れてるのはCPUが熱くなって遅くなるのを防ぐためです(本当は設定を変えてTurbo Boost等を無効にするのが正しいのですが手抜きです)。

      親コメント

日本発のオープンソースソフトウェアは42件 -- ある官僚

処理中...