sateesh
sateesh

Reputation: 497

What might be the reasons for Performance tool data is high. [ showing in Xcode VM tracker]

I recently profiled my app using Xcode VM tracker instrument.I found that app has lot of dirty memory especially performance tool data. So i want to know what are the reasons of the huge dirty memory and performance tool data. Any help would be appreciated.

Here is the image

Upvotes: 6

Views: 1291

Answers (2)

harmless
harmless

Reputation: 316

Since I just had the same problem, here is what I found: The "Performance tool data" entries were from libBacktraceRecording.dylib.

You can disable backtrace recording in the scheme editor.

See the related question Memory leak with “libBacktraceRecording.dylib” in React Native ios application.

Upvotes: 2

Roy Falk
Roy Falk

Reputation: 1741

Your app takes 51MB to store, when it is suspended. The performance tool itself adds an overhead of 30MB. Which leaves 20MB for your app.

From the listed items, it looks like your app is graphics heavy. In fact, it looks very similar to this post. Which makes me wonder if these objects are still processing or waiting to be released, when the app is suspended.

Alternatively, I wonder if you could free a lot of those animations and images when entering background, and reconstruct them when entering foreground.

Finally, note that Apple recommends removing strong references to images, data from disk and media to reduce dirty memory.

Upvotes: 3

Related Questions