Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(BridgeパターンというかStringBuilderについて)
閲覧数:587
掲示板(BridgeパターンというかStringBuilderについて)
名前
匿名
題名 BridgeパターンというかStringBuilderについて
質問内容

質問を評価する
(0ポイント)
バッチ処理でよくね?ぐらいのしょーもないことをJava
でやっております。ゆえにシングルスレッドなんです
が、

日毎に吐き出されるログを、フィルターかけて抽出し
て、
1年分でまとめる処理をする場合に、
フィルターかけて抽出したデータをStringBuilderに保
持させると下記のようなエラーになります。

Exception in thread "main" 
java.lang.OutOfMemoryError: Java heap space

ならないようにするには、どのような事をすればいいで
しょうか。

そもそもStringBuilderじゃなくて、ArrayList使ったほ
うがいいよ〜とかアドバイス頂けると助かります。

ちなみにStringBuilderはデフォルトで初期化していま
す。それがだめなのかな。

アドバイスお願いします。
質問日時 2012-12-13 12:46:04
名前
匿名
回答内容

回答を評価する
(0ポイント)
エラーが出てるなら、そのエラーを検索してみようよ。
世界中で自分しかそのエラーに出会ったことがないとは、さ
すがに思わんでしょ?
回答日時 2012-12-13 23:56:29
名前
匿名
回答内容

回答を評価する
(0ポイント)
検索はしたけどようわからんかったん。
ぐぐれ以外のアドバイスできる方お願いします。
回答日時 2012-12-14 09:23:00
名前
匿名
回答内容

回答を評価する
(0ポイント)
StringBuilderに保持せずに、一行毎に出力することによって上記エラーを回避できました。

でもバッファに貯めて出力した方が処理が早くなるって記事をどっかで拝見しました。

メモリ不足にならず最大までバッファへ保持して、
処理する方法ってあるんでしょうか。

エラーにならず、保持できるMAXバッファを調べる方法ってあるのでしょうか。
回答日時 2012-12-14 10:12:28
名前
匿名
回答内容

回答を評価する
(0ポイント)
ぐぐったかどうか分からない相手にぐぐってみろというのに
も意味はある。
逆に「ぐぐったけど分からない」って方が、何が分からない
のか分からないので意味がない。

Buffered〜を使えばバッファリングはJavaがやるし、どうせ
その後OSもバッファしてからファイルに吐いてるんだし、現
実として問題がないなら気にしないでいい。
それよりは、やりたい処理をスッキリと書く方に注力しよ
う。
回答日時 2012-12-14 20:52:57
名前
匿名
回答内容

回答を評価する
(0ポイント)
的外不回答
自己解決したので〆ま
回答日時 2012-12-15 13:16:51

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道