PPTC & Pool Enhancements.
This commit is contained in:
parent
c4f56c5704
commit
d31479a633
15 changed files with 624 additions and 406 deletions
|
@ -4,15 +4,29 @@
|
|||
{
|
||||
public static BitMap Allocate(int initialCapacity)
|
||||
{
|
||||
BitMap result = ThreadStaticPool<BitMap>.Instance.Allocate();
|
||||
result.Reset(initialCapacity);
|
||||
|
||||
return result;
|
||||
return BitMap().Reset(initialCapacity);
|
||||
}
|
||||
|
||||
public static void Release()
|
||||
#region "ThreadStaticPool"
|
||||
public static void PrepareBitMapPool(int groupId = 0)
|
||||
{
|
||||
ThreadStaticPool<BitMap>.Instance.Clear();
|
||||
ThreadStaticPool<BitMap>.PreparePool(groupId, ChunkSizeLimit.Small);
|
||||
}
|
||||
|
||||
private static BitMap BitMap()
|
||||
{
|
||||
return ThreadStaticPool<BitMap>.Instance.Allocate();
|
||||
}
|
||||
|
||||
public static void ResetBitMapPool(int groupId = 0)
|
||||
{
|
||||
ThreadStaticPool<BitMap>.ResetPool(groupId);
|
||||
}
|
||||
|
||||
public static void DisposeBitMapPools()
|
||||
{
|
||||
ThreadStaticPool<BitMap>.DisposePools();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue