Jelajahi Sumber

TThreadedQueueCS optimized growth

Unknown 5 tahun lalu
induk
melakukan
4939a9030d
1 mengubah file dengan 3 tambahan dan 3 penghapusan
  1. 3 3
      Quick.Threads.pas

+ 3 - 3
Quick.Threads.pas

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