- Timestamp:
- 03/12/17 13:16:56 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Program.cs
r14746 r14747 107 107 static void PerformanceParallelTestInterpreter() { 108 108 var program = PushParser.Parse("( 5 INTEGER.DUP INTEGER.+ )"); 109 //var program = new PushProgram(new Expression[]110 //{111 // new IntegerPushExpression(5),112 // new IntegerDuplicateExpression(),113 // new IntegerAddExpression()114 //});115 109 116 110 var sw = new Stopwatch(); 117 111 var iterations = 100; 118 112 var amount = 600000; 119 var pool = new PushInterpreterPool(iterations );113 var pool = new PushInterpreterPool(iterations, 1024); 120 114 121 115 sw.Start(); … … 162 156 }; 163 157 164 var provider = new ManagedPoolProvider<PushProgram>(1024);165 provider.InitDummyPartition(() => new PushProgram());166 167 158 var pool = new PushInterpreterPool(config); 168 159 … … 172 163 using (var interpreter = pool.GetInstance(random)) { 173 164 for (var j = 0; j < partitionSize; j++) { 174 using (interpreter.PushProgramPool = provider.CreatePool()) { 175 var program = CodeGenerator.RandomProgram(interpreter.PushProgramPool, maxProgramSizeLimit, random, config); 176 interpreter.Run(program); 177 } 165 var program = CodeGenerator.RandomProgram(interpreter.PushProgramPool, maxProgramSizeLimit, random, config); 166 interpreter.Run(program); 178 167 179 168 execCounters[i] += interpreter.ExecCounter;
Note: See TracChangeset
for help on using the changeset viewer.