Пример #1
0
 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);
        }