瀏覽代碼

TThreadedQueueCS optimized growth

Unknown 5 年之前
父節點
當前提交
4939a9030d
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      Quick.Threads.pas

+ 3 - 3
Quick.Threads.pas

@@ -7,7 +7,7 @@
   Author      : Kike Pérez
   Author      : Kike Pérez
   Version     : 1.5
   Version     : 1.5
   Created     : 09/03/2018
   Created     : 09/03/2018
-  Modified    : 11/09/2019
+  Modified    : 14/09/2019
 
 
   This file is part of QuickLib: https://github.com/exilon/QuickLib
   This file is part of QuickLib: https://github.com/exilon/QuickLib
 
 
@@ -720,8 +720,8 @@ begin
   try
   try
     if FQueueSize >= High(FQueue) then
     if FQueueSize >= High(FQueue) then
     begin
     begin
-      if FQueueSize < 512 then Grow(FQueueSize * 2)
-        else Grow(10);
+      if FQueueSize < 1024 then Grow(FQueueSize)
+        else Grow(FQueueSize Div 2);
     end;
     end;
 
 
     Result := wrSignaled;
     Result := wrSignaled;