Dag 2 – APP406 – Compact Framework Memory Management

Gc heap använder segment om 64k
Att allokera i samma segment är mycket snabbt
Finns det mer minne skapas ett ny segment

Resurser blir tillgängliga via sk collection
Collections är triggade av ett antal olika anledningar
När en app flyttas till bakgrunden så görs en collection

Om man kan undvika att använda finalizers så är det starkt rekommenderat

Om gc heap är större än 1mb så rensas tomma segment ner till 1-2 mb

Metoder tar 2-5 gånger längre tid än native

Undvik rekrursiva anrop och långa call stacks för bättre prestanda.

För att frigöra minne så kan man göra så att en annan app kommer i förgrunden

Varje ny tråd ta 64k

Man kan köra gc.collect när man vill frigöra minne som man själv har allokerat och man gör en aktivitet som användaren ändå kan förvänta sig en paus

Mycket intressant och lärorik session.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s