Added Memory Tracking Code

This commit is contained in:
Rich
2012-05-21 13:34:22 +00:00
parent c8de9f8538
commit ab1cd8af42
202 changed files with 4617 additions and 122 deletions

View File

@@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library
}
}
}
private void BuildRefreshList()
private void ClearRefreshList()
{
_RefreshROImages = new List<ROImage>();
_RefreshROImageFigures = new List<ROImageFigure>();
}
private void BuildRefreshList()
{
ClearRefreshList();
AddToRefreshList(_RefreshROImages, _RefreshROImageFigures);
}
private void ProcessRefreshList()
@@ -62,6 +66,7 @@ namespace VEPROMS.CSLA.Library
{
FigureInfo.Refresh(tmp);
}
ClearRefreshList();
}
#endregion
#region Collection
@@ -504,8 +509,28 @@ namespace VEPROMS.CSLA.Library
{/* require use of factory methods */
AddToCache(this);
}
private bool _Disposed = false;
private static int _CountCreated = 0;
private static int _CountDisposed = 0;
private static int _CountFinalized = 0;
private static int IncrementCountCreated
{ get { return ++_CountCreated; } }
private int _CountWhenCreated = IncrementCountCreated;
public static int CountCreated
{ get { return _CountCreated; } }
public static int CountNotDisposed
{ get { return _CountCreated - _CountDisposed; } }
public static int CountNotFinalized
{ get { return _CountCreated - _CountFinalized; } }
~ROImage()
{
_CountFinalized++;
}
public void Dispose()
{
if (_Disposed) return;
_CountDisposed++;
_Disposed = true;
RemoveFromDictionaries();
}
private void RemoveFromDictionaries()