タグ

ブックマーク / symfoware.blog.fc2.com (2)

  • Javaで大量データをメモリに展開するテクニックの考察

    Mapに突っ込んだプロパティ的なデータをさらにListに突っ込む。 みたいな処理を行いたいとします。 Listに登録するデータ量がそれなりにある場合、すぐにOutOfMemoryが 発生してしまうので、なんとかならないか考えてみました。 通常パターン 何も考えずに作ったプログラムがこちら。 Mapにkey-valueのペアを100個ほど登録し、さらにそのMapをListに追加します。 -Xmx10mのオプションをつけて、使用するメモリを10MBに制限して実行し、 何個Listに突っ込めるか試してみました。 package sample;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainProcess {        

    Javaで大量データをメモリに展開するテクニックの考察
    takkecy
    takkecy 2012/10/16
    Zip圧縮
  • Google Chrome Extensions クリックイベントで新しいタブを開く

    RSSリーダーを作成中。 Google Chrome Extensions でRSSリーダーを作成する ・・・といっても、ひとつのサイトしか見れないですが。 RSSデータを取得して表示するところまではうまくいったのですが、 リンクをクリックしても反応がないです。 リンクがクリックされたとき、新しくタブを開きblogを表示するようにしてみます。 manifest.json 新しくタブを作成するには、 「chrome.tabs.create」 というメソッドを使用します。 拡張機能の考え方として、基的に全ての機能はDeny。 使用したい機能があればmanifest.jsonにAllowの設定を入れる。 という方針のようで、初期状態ではこのメソッドは使用できません。 manifest.jsonのpermissionsに"tabs"という記載を追加して、 chrome.tabs.createが使

    Google Chrome Extensions クリックイベントで新しいタブを開く
  • 1