netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2002-11-26 古い日記からの変換データ ▲
_ bun45 ▲
スクウェア・エニックス合併~とかいう発表記事を横目で眺めながらHTML Help 生成ツールを修正.単に URL が変わっただけなのだが,データをダウンロードする処理があまりに重くてネットワークにもサーバにも負荷をかけてることが分かっていたので,それを tar.gz で圧縮するように修正.Content-type を "application;x-tgz" にして,tar の出力を system("tar zcf - files ") してるだけで厳密に正しいのかどうかはちょっと不安だが,wget した結果を無事展開できたので良しとする.
_ ZAQ ▲
回線速度が 10Mbps から 20Mbps に増強されたプレミアム・パックを受付開始らしい.値段自体はほとんど変わらない(+1000円くらい)ので移行してもいいのだが,所詮ベストエフォートな上に,最近は高い負荷をかけるようなことをしないのでいまいち乗り気がしない.
2003-11-26 古い日記からの変換データ ▲
2006-11-26 ▲
_ [Java] String.intern の簡易版を作ってみた ▲
開発中の某システムで,同じ文字列がたくさん含まれたファイルをストリームから読み出すとき,文字列が各行ごとに個別にインスタンスが確保されてしまうので,HashMap を使って単一インスタンスに置換するようにしてみた.
実装は次の通り.すごく適当.
private static Map stringTable = new HashMap(); public static String toSingletonString(String s) { if (stringTable.containsKey(s)) { return (String)stringTable.get(s); } else { stringTable.put(s, s); return s; } }
しかし,こんなものでも,ストリームから読み込んでいる文字列のインスタンス数が少なく見積もって50万〜,互いに異なる文字列が数万と推定される環境で,フットプリントが1.3GB→1.0GBと減少.手間のわりには効果があって満足です.