0

helloworldテンプレートから始めました。メニューを追加し、パフォーマンスツール->割り当てを開始しました。結果:1.9MB ok、空のシーンは2MBになり、画像1024x1024で初期化されたインスタンス変数ccspriteが追加されました

CCsprite *test=[CCSprite spriteWithFile:@"img1024x1024.png];

パフォーマンスツール->割り当てを開始しました。結果:6MB ok、メモリ内の画像は4MB、空の+2MBがschenに追加されました

[self addChild:test];

パフォーマンスツール->割り当て。結果:11MBは正常ですか?子として追加するすべてのスプライトは、メモリ使用量を2倍にしますか?ありがとう

4

1 に答える 1

0

1つのスプライトを追加し、各スプライトが割り当てられた同じ量のメモリを追加すると考えるのは、実際には論理的ではありません。次のことを考慮してください。

  1. 同じテクスチャを何度も使用している可能性がありますが、メモリはまったく増加しません。
  2. 1024x1024のスプライトをいくつかロードすることは、通常の動作ではありません。
  3. ロードしている画像はあまり圧縮されていない可能性があります。
  4. 作成しているアプリケーションによっては、メモリ使用量が問題にならない場合があります。

メモリ使用量が本当に心配な場合は、アプリケーションが使用する適切なサイズに縮小された適切な量のスプライトを追加して追加し、Instrumentsを再度確認します。

于 2011-04-07T17:12:06.470 に答える