Added Memory Tracking Code
This commit is contained in:
@@ -68,12 +68,16 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
}
|
||||
}
|
||||
private void BuildRefreshList()
|
||||
private void ClearRefreshList()
|
||||
{
|
||||
_RefreshFormats = new List<Format>();
|
||||
_RefreshFormatContents = new List<FormatContent>();
|
||||
_RefreshFormatDocVersions = new List<FormatDocVersion>();
|
||||
_RefreshFormatFolders = new List<FormatFolder>();
|
||||
}
|
||||
private void BuildRefreshList()
|
||||
{
|
||||
ClearRefreshList();
|
||||
AddToRefreshList(_RefreshFormats, _RefreshFormatContents, _RefreshFormatDocVersions, _RefreshFormatFolders);
|
||||
}
|
||||
private void ProcessRefreshList()
|
||||
@@ -94,6 +98,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
FolderInfo.Refresh(tmp);
|
||||
}
|
||||
ClearRefreshList();
|
||||
}
|
||||
#endregion
|
||||
#region Collection
|
||||
@@ -674,8 +679,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; } }
|
||||
~Format()
|
||||
{
|
||||
_CountFinalized++;
|
||||
}
|
||||
public void Dispose()
|
||||
{
|
||||
if (_Disposed) return;
|
||||
_CountDisposed++;
|
||||
_Disposed = true;
|
||||
RemoveFromDictionaries();
|
||||
}
|
||||
private void RemoveFromDictionaries()
|
||||
|
Reference in New Issue
Block a user