public void CompactMemory(bool force = false) { // compact when we get to a set size ;) if (force || _runningRemoveCnt > GlobalConstants.MemoryItemCountCompactLevel) { lock (_opsLock) { CompactBuffer.Compact(ref _internalBuffer, ref _bufferIndexes); _runningRemoveCnt = 0; } } }
public Dev2DistributedCache(int segmentSize, int numOfSegments) { _numOfSegments = numOfSegments; var sizeOf = segmentSize; for (int i = 0; i < _numOfSegments; i++) { _scalableCache[i] = new Dev2BinaryStorage <T>(Guid.NewGuid() + ".data", sizeOf); } // fire up the scrub region ;) CompactBuffer.Init(sizeOf); }