GCに続き、Dalvik VMのオブジェクト管理についての概要です。オブジェクトの管理はBitmapで行っていますが、その実装にはBionicと連携した美しいテクニックが含まれていることが分かりました...
はじめに Android プログラマのみなさん、こんにちは。 今日も元気に Out Of Memory してますか? ということで、この記事では日々 OOM に悩まされる Memory 的な意味で富豪的な Android プログラマの為に、Eclipse Memory Analyzer Tool、通称 MAT の基本的な使い方を紹介します。 尚、この記事は [twitter:@youten] さんが企画された裏 Android Advent Calendar 12/20 の記事ですが、内容的には比較的オモテなものになっています。 対象読者 Andoid アプリ作ってる/はじめたけど、まだ MAT を使ったことがない方 MAT を使ってみようした事はあるものの、画面から難しそうな雰囲気を察知し、起動10秒後にはそっとタブを閉じてしまった経験がある方 DDMS の基本的な使い方を理解している方
昨日の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
最近、サーバーからXMLやJSONでデータリストを取ってきて、アプリ内の SQLite のデータベースに挿入処理をするアプリを作ることが多くなってきました。 最初は取得してきたデータ一件一件に対して INSERT 処理を行なっていたんですが、件数が多くなるとどうも処理が重い・・・。 どうにかして INSERT処理を高速化できないか探していたんですが、どうも beginTransaction() を使って一括挿入をすると早いようです。 db.insert() とかを使うと、一件ごとにコミット処理が行なわれ、それが遅くなる原因となるみたいなんですが、 beginTransaction() を使うと全体でまとめて1回のコミット処理になるらしく、高速化が見込めるようです。 <INSERT処理の高速化のサンプル> //SEARCH_TABLEのバルクインサート public static void
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く