タグ

2012年3月12日のブックマーク (4件)

  • throw Life - Dalvik VMのオブジェクト管理についての概要

    GCに続き、Dalvik VMのオブジェクト管理についての概要です。オブジェクトの管理はBitmapで行っていますが、その実装にはBionicと連携した美しいテクニックが含まれていることが分かりました...

  • 富豪的 Android プログラマの為の Eclipse Memory Analyzer Tool 入門 - sandbox

    はじめに Android プログラマのみなさん、こんにちは。 今日も元気に Out Of Memory してますか? ということで、この記事では日々 OOM に悩まされる Memory 的な意味で富豪的な Android プログラマの為に、Eclipse Memory Analyzer Tool、通称 MAT の基的な使い方を紹介します。 尚、この記事は [twitter:@youten] さんが企画された裏 Android Advent Calendar 12/20 の記事ですが、内容的には比較的オモテなものになっています。 対象読者 Andoid アプリ作ってる/はじめたけど、まだ MAT を使ったことがない方 MAT を使ってみようした事はあるものの、画面から難しそうな雰囲気を察知し、起動10秒後にはそっとタブを閉じてしまった経験がある方 DDMS の基的な使い方を理解している方

    富豪的 Android プログラマの為の Eclipse Memory Analyzer Tool 入門 - sandbox
  • Eclipseで使うMemory Analyzerのインストール

    昨日のGDD2010、内容盛りだくさんでした。またYoutube等で公開されたら見直したいと思います。 その中でも一番印象に残ったのが、Tim Brayさんの「推定するのではなく、測定しなさい」 という言葉です。 セッションで測定ツールとして紹介されていたのが、Memory Analyzerというツール さっそく検索しましたが、インストール手順が明確に書かれたサイトが見つからないです。 プラグインだから、インストールしといてみたいな感じです。 http://www.eclipse.org/mat/downloads.php によれば、 install the Memory Analyzer into an Eclipse IDE use the Update Manager and the update site URL provided below. The Memory Analyze

    Eclipseで使うMemory Analyzerのインストール
  • DB への INSERT 処理の高速化 - Android アプリ の 研究所 アンドロイド ナビ

    最近、サーバーからXMLやJSONでデータリストを取ってきて、アプリ内の SQLite のデータベースに挿入処理をするアプリを作ることが多くなってきました。 最初は取得してきたデータ一件一件に対して INSERT 処理を行なっていたんですが、件数が多くなるとどうも処理が重い・・・。 どうにかして INSERT処理を高速化できないか探していたんですが、どうも beginTransaction() を使って一括挿入をすると早いようです。 db.insert() とかを使うと、一件ごとにコミット処理が行なわれ、それが遅くなる原因となるみたいなんですが、 beginTransaction() を使うと全体でまとめて1回のコミット処理になるらしく、高速化が見込めるようです。 <INSERT処理の高速化のサンプル> //SEARCH_TABLEのバルクインサート public static void