Bir ekleme daha yapayım, free edildikten sonra trim işlemini uygularsanız başa döndüğünü de görebilirsiniz.
Processin ardışık işlemlerde performans için windows'un hafıza yönetimi tarafından bir süre daha yer tutacak, belirli bir süre sonra kullanımı sona eren kısım iade edilecektir.
Belki de takıldığınız konu budur
Processin ardışık işlemlerde performans için windows'un hafıza yönetimi tarafından bir süre daha yer tutacak, belirli bir süre sonra kullanımı sona eren kısım iade edilecektir.
Belki de takıldığınız konu budur
TButton(Sender).Enabled := False; TrimAppMemorySize(); Memo1.Lines.Add( '------------------------------------------------------' ); Memo1.Lines.Add( 'Trim Memory ' +#9 +FormatFloat( '#,###0',ProcessMemory / 1024 ) + ' KB' ); CreateShapes( 2000 ); Memo1.Lines.Add( '1st measurement '+#9 + FormatFloat( '#,###0',ProcessMemory / 1024 ) + ' KB' ); FreeShapes; Memo1.Lines.Add( '2nd measurement '+#9 + FormatFloat( '#,###0',ProcessMemory / 1024 ) + ' KB' ); TrimAppMemorySize(); Memo1.Lines.Add( '(Trimmed again)'+#9 + FormatFloat( '#,###0',ProcessMemory / 1024 ) + ' KB' ); TButton(Sender).Enabled := True;
Saygılarımla
Muharrem ARMAN
Muharrem ARMAN