| 123456789101112131415161718192021222324252627 | 
							- // Licensed to the .NET Foundation under one or more agreements.
 
- // The .NET Foundation licenses this file to you under the Apache 2.0 License.
 
- // See the LICENSE file in the project root for more information.
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Threading;
 
- using BenchmarkDotNet.Attributes;
 
- namespace Benchmarks.System.Interactive
 
- {
 
-     [MemoryDiagnoser]
 
-     public class DeferBenchmark
 
-     {
 
-         [Params(1, 10, 100, 1000, 10000, 100000, 1000000)]
 
-         public int N;
 
-         private int _store;
 
-         [Benchmark]
 
-         public void Defer()
 
-         {
 
-             EnumerableEx.Defer(() => Enumerable.Range(1, N))
 
-                 .Subscribe(v => Volatile.Write(ref _store, v));
 
-         }
 
-     }
 
- }
 
 
  |