public void WarmupPool() { // Creating first object will warm pool up. using (var test = new Perf.PoolBoy <Text.StringBuilder>()) { using (var stringBuilder = new Perf.Text.StringBuilder(Capacity, poolSize: PoolSize)) { // Access the wrapper object in order to create object pool. var wrapper = stringBuilder.wrapperObject; } } }
//[Benchmark] public void BenchmarkPooled() { using (var test = new Perf.PoolBoy <Text.StringBuilder>()) { for (var i = 0; i < Iters; i++) { using (var stringBuilder = new Perf.Text.StringBuilder(Capacity, poolSize: PoolSize)) { for (var x = 0; x < Concats; x++) { stringBuilder.Append(stringAllocation); } } } } }