この会社辞めようと思ったソースコード

このエントリーをはてなブックマークに追加
577仕様書無しさん
/** 文字列 source 内の指定の文字を別の文字列に置換した結果を result に入れる。
(たとえばプレーンテキストをHTMLに変更するとか */
// String source, result

for (int i = 0; i < source.length; i++) {
char c = source.charAt(i);
String appendValue = "";
if (c == ' ') {
appendValue = " ";
else if (c == '<') {
/* 中略 */
}

result += appendValue;

source が 100KB くらいあったら、一体いくつのオブジェクトが無駄になるんだろう。
ギガバイトレベルの無駄がある。

-verbose:gc オプションの出力見てると一気に "0% free" になって、ある意味で爽快。