タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

パフォーマンスに関するdaichi1128のブックマーク (3)

  • CacheオブジェクトにはSoftReferenceを | Techfirm Android Lab

    Android、いかがですか。 今日もOut Of Memory、出していますでしょうか。 そんなあなたに朗報です。 少しでもメモリにやさしいプログラムを。 今日はSoftReferenceのお話です。 トレードオフ Androidで(というよりもJavaで)パフォーマンスに最も影響を与えるのはインスタンス生成の部分ではないでしょうか。 ループの中でインスタンスを生成しようものなら、たちまちあなたのUIは機敏さを失うことになるでしょう。 インスタンス生成はGCの源です。ストップザワールドを少しでも避けるためには極力newなどは控えなければなりません。 となると、インスタンスを作らないことが究極なのですが、全く作らないというわけにはいきません。ならば、一度作ったインスタンスは再利用しようではありませんか。 その時に役に立つのがキャッシュです。一度作ったインスタンスはキャッシュに保持し

  • パフォーマンス向上に役立つ情報いろいろ | Techfirm Android Lab

    A3へ参加するためにアプリを作っていますが、なかなかパフォーマンスが出ずに苦労しています。 そこでいろいろ探しまわった所、パフォーマンス向上に役立つ情報をいろいろ見つけたのでご紹介。 Turbo-charge your UI: How to Make your Android UI Fast and Efficient Google I/O – Turbo-charge your UI: How to Make your Android UI Fast and Efficient UIを高速化するためのTipsをいろいろ教えてくれています。 Adapterではビューを再利用しなさいとか、複雑なビュー階層の場合ViewStubを使いなさいとか、バックグラウンドの画像はなしにすると早いよとか、キャッシュにはソフトリファレンスを使うとよいよとか。 PDFはこちら Debugging Arts

  • Android開発でのパフォーマンスTips(2) | Techfirm Android Lab

    AndroidパフォーマンスTips、前回の続きです。 Android開発でのパフォーマンスTips(1) | Techfirm Android Lab 定数はファイナルで宣言する static int intVal = 42; static String strVal = "Hello, world!"; 上記のようにfinalなしで定数を定義した場合、intValを参照するときにフィールド走査が実行されるが、 static final int intVal = 42; static final String strVal = "Hello, world!"; このようにfinal宣言をするとintValは直接VMが参照できるようになるため、高速になる。 メソッドやクラスに関してはfinal宣言をつけてもコード保守の面では効果があるが、パフォーマンス面でのメリットはない。 また、ロー

  • 1