Changeset 15334 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushInterpreterPool.cs
- Timestamp:
- 08/21/17 11:33:53 (7 years ago)
- Location:
- branches/PushGP/HeuristicLab.PushGP
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP
- Property svn:ignore
-
old new 1 1 *.user 2 packages 3 TestResults
-
- Property svn:ignore
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushInterpreterPool.cs
r15273 r15334 22 22 ExpressionListPoolProvider = new ManagedPoolProvider<PooledList<Expression>>(poolPartitionSize, () => new PooledList<Expression>(), maxPartitionCount); 23 23 24 pool = new ObjectPool<PooledPushInterpreter>(() => { 25 var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider); 26 return new PooledPushInterpreter(this, PushConfiguration, poolContainer); 27 }, size); 24 pool = new ObjectPool<PooledPushInterpreter>(CreateInterpreter, size); 25 } 26 27 private PooledPushInterpreter CreateInterpreter() { 28 var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider); 29 return new PooledPushInterpreter(this, PushConfiguration, poolContainer); 28 30 } 29 31 … … 31 33 32 34 public PooledPushInterpreter Create(IRandom random = null) { 33 var interpreter = pool.Allocate(); 34 interpreter.Reset(random); 35 //var interpreter = pool.Allocate(); 36 //interpreter.Reset(random); 37 38 var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider); 39 var interpreter = new PooledPushInterpreter(this, PushConfiguration, poolContainer, random); 35 40 36 41 return interpreter;
Note: See TracChangeset
for help on using the changeset viewer.