4

Debug.startMethodTracing()デフォルトでは、8MBの「バッファサイズ」を使用します。このバッファについていくつか質問があります。

  1. バッファが容量いっぱいになった場合にエラーがスローされますか、それとも単にロギングを停止しますか?
  2. バッファに書き込まれるデータの量に関係なく、バッファは固定された8MBのままですか?
  3. パラメータを手動で指定した場合bufferSize、単位は何ですか?バイト?MB?
  4. バッファサイズを20MB程度に増やしてみたところ、アプリが終了しました。約20秒分の計算をログに記録する必要があります。20MB程度以上のデータを記録する方法はありますか?最初にメモリに保存されていると思いますが、そうでなければSDカードに保存しても問題ありません。
4

1 に答える 1

6

いくつかのテストを実行したところ、次のことがわかりました。

  1. バッファーがいっぱいになると、次の「情報」レベルの LogCat メッセージが表示されます。TRACE STOPPED (NOTE: overflowed buffer): writing X records

  2. バッファーは、書き込まれるデータの量に応じて 0 ~ 8MB です。

  3. bufferSizeパラメータはバイト単位で指定します。

  4. エミュレートされたデバイス RAM の量を増やすには、AVD マネージャーを開いて仮想デバイスを編集します。新しいハードウェア ボタンをクリックし、[デバイスの RAM サイズ] を選択します。私のマシンでは、入力できる最大値は 1GB (値 1000) でした。

于 2012-05-17T20:26:59.710 に答える