| 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));        }    }}
 |