J'ai un exemple de code qui illustre les problèmes dans mon code lorsque GC.Collect est exécuté sur une classe ayant une variable membre ReaderWriterLockSlim. Le GC.Collect prend entre 2 et 3 secondes pour s'exécuter. Je dois effectuer GC à intervalles réguliers parce que mon application est extrêmement intensive en mémoire.Problèmes de vitesse avec ReaderWriterLockSlim et Garbage Collection
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());
}
}
}
Est-ce que quelqu'un a eu des problèmes similaires?
Merci Ian