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

@@ -69,13 +69,17 @@ namespace VEPROMS.CSLA.Library
}
}
}
private void BuildRefreshList()
private void ClearRefreshList()
{
_RefreshRODbs = new List<RODb>();
_RefreshRODbDROUsages = new List<RODbDROUsage>();
_RefreshRODbROFsts = new List<RODbROFst>();
_RefreshRODbROImages = new List<RODbROImage>();
_RefreshRODbRoUsages = new List<RODbRoUsage>();
}
private void BuildRefreshList()
{
ClearRefreshList();
AddToRefreshList(_RefreshRODbs, _RefreshRODbDROUsages, _RefreshRODbROFsts, _RefreshRODbROImages, _RefreshRODbRoUsages);
}
private void ProcessRefreshList()
@@ -100,6 +104,7 @@ namespace VEPROMS.CSLA.Library
{
RoUsageInfo.Refresh(tmp);
}
ClearRefreshList();
}
#endregion
#region Collection
@@ -656,8 +661,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; } }
~RODb()
{
_CountFinalized++;
}
public void Dispose()
{
if (_Disposed) return;
_CountDisposed++;
_Disposed = true;
RemoveFromDictionaries();
}
private void RemoveFromDictionaries()