Diskuze: Memory leaks
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Collector nemusí uvolnit ty fonty okamžitě. To je na něm kdy to slízne.
Zkus ho pošťouchnout GC.Collect()! Jen to prosím vás lidi nepoužívejte ve
svých aplikacích. Případně zvol lepší nástroj.
http://memprofiler.com/
Skusal som jednoduchy priklad, asi robim nieco zle
using System;
using System.Windows.Forms;
namespace MemoryLeaks
{
public partial class Form1 : Form
{
private Form f = null;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
f = new Form();
for (int i = 0; i<3000; i++)
{
f.Controls.Add(new Button());
}
f.FormClosed += new FormClosedEventHandler(f_FormClosed);
f.ShowDialog();
}
private void f_FormClosed(object sender, FormClosedEventArgs e)
{
base.OnClosed(e);
//foreach (Control c in f.Controls)
//{
// f.Controls.Remove(c);
//}
f.Controls.Clear();
f.Dispose();
//f.Parent = null;
//f = null;
GC.Collect();
}
}
}
Zobrazeno 3 zpráv z 3.