Browse Source

test4 upd

221V 3 weeks ago
parent
commit
60d0f3667f
2 changed files with 7 additions and 2 deletions
  1. 1 1
      vtest2/source/test1.d
  2. 6 1
      vtest2/source/test4.d

+ 1 - 1
vtest2/source/test1.d

@@ -48,7 +48,7 @@ void test1_spawner(){
   //uint8 i = 10; // 10 = 1.8 Mb RAM // 255 = 2.9 Mb RAM // 1000 = 6.1 Mb RAM // 10_000 = 47.9 Mb RAM // 100_000 = 180.3 -> 434.4 Mb RAM ,, 161.8 -> 607.7 Mb RAM
   //int i = 100_000; // fails
   //int i = 30_000;
-  int i = 10;
+  int i = 10; // 11 threads - OS processes
   //int i = 35_000; // fails
   
   /**/

+ 6 - 1
vtest2/source/test4.d

@@ -7,7 +7,7 @@ alias uint64 = ulong;
 
 import std.stdio;
 import std.concurrency : spawn;
-import std.parallelism : parallel;
+import std.parallelism : parallel, defaultPoolThreads;
 import core.time : Duration, dur;
 import core.thread : Thread;
 
@@ -59,6 +59,10 @@ void test4_spawner(){
   }
   */
   
+  writeln("defaultPoolThreads = ", defaultPoolThreads()); // 19
+  defaultPoolThreads(5);
+  writeln("defaultPoolThreads = ", defaultPoolThreads()); // 5
+  
   //int[] ints = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
   int[] ints = [1, 2, 3, 4, 5];
   
@@ -75,6 +79,7 @@ void test4_spawner(){
 ./vtest2
 // 21 threads for 10 elems
 // 21 threads for 5 elems too
+// 7 threadf for 5 elems
 // writeln locking
 
 */