2011-08-15 56 views
0

我注意到活動監測器的使用與儀器中的分配無關。我知道這是由於分配不涉及很多事情。活動監測儀器ios

我想知道1應用程序真正使用多少內存。即什麼被認爲是合理的?在分配工具中,我的應用程序在2.0mb堆上運行。在內存監視器中,它有時會在回到40之前達到50。這是正常的嗎?我明白iPhone的擁有128mb/256mb。因爲safari似乎只使用了35mb堆,所以對於一個簡單的應用來說不是40MB。

謝謝。

回答

0

它看起來確實很高,但這取決於您的應用在出現這些峯值時執行的操作。你是否加載了很多圖形?聲音?

也許你可以給多一點信息,爲您的應用程序做什麼,而當這些峯值出現

+0

基本上應用程序將圖片壓縮併發送到服務器。 – user281300

+0

我也注意到,該應用程序崩潰後,第60個圖像與內存警告65%+殺應用程序。 – user281300

+0

它確實聽起來像你分配到很多,不能找出我頭頂上的excact問題,但也許你應該看看文件大小,如果可能的話從內存中釋放已經發送的照片 – Luffen

0

圖像通常存儲在某些地方,沒有得到通過儀器計數。你只能看到CGImageRef的一個小句柄,等等。蘋果公司需要更新樂器(這需要相當多的破解..)以包括像這樣的內存。

EG:以4字節/ px ==> 4MB加載1000像素×1000像素的圖像,但某些CGimageRef或某處會看到50個字節。所以也要計算CGImageRefs。