| 12345678910111213141516171819202122232425262728293031323334 | // 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 RetryBenchmark    {        [Params(1, 10, 100, 1000, 10000, 100000, 1000000)]        public int N;        private int _store;        [Benchmark]        public void Finite()        {            Enumerable.Range(1, N).Retry(100)                .Subscribe(v => Volatile.Write(ref _store, v));        }        [Benchmark]        public void Infinite()        {            Enumerable.Range(1, N).Retry()                .Subscribe(v => Volatile.Write(ref _store, v));        }    }}
 |