コード例 #1
0
        public void IterationCleanup()
        {
            if (EmptyStack)
            {
                return;
            }

            intPooled?.Dispose();
            stringPooled?.Dispose();
        }
コード例 #2
0
 public void PooledIEnumerableConstructor()
 {
     if (Type == StackType.Int)
     {
         PooledStack <int> stack;
         for (int i = 0; i < 1000; i++)
         {
             stack = new PooledStack <int>(IntEnumerable());
             stack.Dispose();
         }
     }
     else
     {
         PooledStack <string> stack;
         for (int i = 0; i < 1000; i++)
         {
             stack = new PooledStack <string>(StringEnumerable());
             stack.Dispose();
         }
     }
 }
コード例 #3
0
 public void PooledPush()
 {
     if (Type == StackType.Int)
     {
         var stack = new PooledStack <int>();
         for (int i = 0; i < N; i++)
         {
             stack.Push(intArray[i]);
         }
         stack.Dispose();
     }
     else
     {
         var stack = new PooledStack <string>();
         for (int i = 0; i < N; i++)
         {
             stack.Push(stringArray[i]);
         }
         stack.Dispose();
     }
 }
コード例 #4
0
 public void PooledICollectionConstructor()
 {
     if (Type == StackType.Int)
     {
         PooledStack <int> stack;
         for (int i = 0; i < 1000; i++)
         {
             stack = new PooledStack <int>(intList);
             stack.Dispose();
         }
     }
     else
     {
         PooledStack <string> stack;
         for (int i = 0; i < 1000; i++)
         {
             stack = new PooledStack <string>(stringList);
             stack.Dispose();
         }
     }
 }
コード例 #5
0
 public void IterationCleanup()
 {
     intPooled?.Dispose();
     stringPooled?.Dispose();
 }