Java 文字列の連結という罠(ファイルにゃの読み込み)
Javaにゃで躓いたにゃので、メモメモですにゃん。
テキストファイルを読み込んで、テキストを返すってにゃ処理で、物凄く重たかったにゃのですにゃん。
始めは、文字列にゃの連結にゃを普通にゃににゃってたにゃのですけど、これがどうにゃら駄目でしたにゃ。
String text = ""; BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream( inputFilename ), "SJIS" ), 1024*1024*4 ); String line; while ((line = br.readLine()) != null) { text += line.trim().replaceAll( "//.*", "" ); // コメント削除して文字列追加 } br.close(); return text;
StringBufferを使って書き直したら、めっちゃ早くにゃったですにゃん。
String text = ""; StringBuffer tmp = new StringBuffer( 1024*1024*4 ); BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream( inputFilename ), "SJIS" ), 1024*1024*4 ); String line; while ((line = br.readLine()) != null) { tmp.append( line.trim().replaceAll( "//.*", "" ) ); // コメント削除して文字列追加 } text = tmp.toString(); tmp = null; br.close(); return text;
Stringにゃ連結にゃと10分ぐらいかかってにゃのが、数秒程度にゃに。
にゅぅ、常識にゃんだろうにゃ〜〜。
メモメモがわりにゃに。
コミケにゃん目処が立つにゃん
ようにゃっと、目処がたったにゃん。
お隣さんにゃは、業界では超有名にゃところにゃので、ついでに見ていってくださいですにゃん。
和訳
- 作者: Jason Gregory,Jeff Lander,Matt Whiting
- 出版社/メーカー: A K Peters/CRC Press
- 発売日: 2009/06/15
- メディア: ハードカバー
- 購入: 12人 クリック: 317回
- この商品を含むブログ (18件) を見る
ゲームエンジン・アーキテクチャ (Professional game programming)
- 作者: ジェイソン・グレゴリー,今給黎隆,桐山忍,鴨島潤,湊和久,大貫宏美,田中幸
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2010/12/02
- メディア: 大型本
- 購入: 26人 クリック: 694回
- この商品を含むブログ (25件) を見る
「あそびにいくヨ!」2巻
あれ?猫エロゲ買ったっけにゃ?ってぐらいにゃパッケージングでしたにゃ。
BDにゃのに、箱でかいにゃ〜。ちょっと新鮮ですにゃ。*1
あそびにいくヨ! contact,2 初回生産限定版 [Blu-ray]
- 出版社/メーカー: ポニーキャニオン
- 発売日: 2010/10/20
- メディア: Blu-ray
- 購入: 2人 クリック: 11回
- この商品を含むブログ (16件) を見る
もしかして、BD企画にゃ猫(?)にゃは、何も考えてにゃいにゃんかにゃ?
3巻にゃは、どうにゃるんだろうにゃ〜。
*1:おぃ