アカウント名:
パスワード:
ディスク書き込みにBufferedWriterクラスを使ってました。なのでJava版に関しては「直接ディスクに書き込んでいる」わけではありません。
https://gist.github.com/taku0/e68851bf357dda0f989c [github.com]
実際測ってみました。100万文字を書き込んでいます。
FileWriter: 約50 msBufferedWriter + FileWriter: 最初のうちは約30 ms、120回目ぐらいからJITが効いて13 msStringBuilder + FileWriter: 14 ms
CPU: Core i7 4500Uストレージ: CFD販売 CSSD-M256HLHG5QOS: Linux 3.14.35 x86_64JVM: Oracle JVM 1.8.0_40, server VM
途中sleep入れてるのはCPUが熱くなって遅くなるのを防ぐためです(本当は設定を変えてTurbo Boost等を無効にするのが正しいのですが手抜きです)。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
Java版のコード見たら (スコア:5, すばらしい洞察)
ディスク書き込みにBufferedWriterクラスを使ってました。なのでJava版に関しては「直接ディスクに書き込んでいる」わけではありません。
Re:Java版のコード見たら (スコア:2)
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等を無効にするのが正しいのですが手抜きです)。