【发布时间】:2010-10-17 20:33:34
【问题描述】:
我有一个示例代码,它说明了在具有 ReaderWriterLockSlim 成员变量的类上执行 GC.Collect 时我的代码中的问题。 GC.Collect 需要 2 到 3 秒来运行。我需要定期执行 GC,因为我的应用程序非常占用内存。
namespace WpfApplication12
{
public class DataItem
{
private readonly ReaderWriterLockSlim m_propertyLock = new ReaderWriterLockSlim();
public DataItem()
{
}
}
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
List<DataItem> dataItemList = new List<DataItem>();
for (int i = 0; i < 100000; i++)
{
dataItemList.Add(new DataItem());
}
Debug.WriteLine(DateTime.Now.ToString());
GC.Collect();
Debug.WriteLine(DateTime.Now.ToString());
}
}
}
有没有人遇到过类似的问题?
谢谢 伊恩
【问题讨论】:
标签: garbage-collection readerwriterlockslim