├── .github └── workflows │ ├── Arrays Benchmark.yml │ ├── BranchingTechniques.yml │ ├── ExceptionHandlingTechniques.yml │ ├── IndexedCollectionAbstractions.yml │ ├── MethodAbstractions.yml │ ├── MultipleReturnsTechniques.yml │ ├── ReflectionTechniques.yml │ └── StringFormattingTechniques.yml ├── .gitignore ├── Articles ├── params.md ├── readme.md └── simd.md ├── Benchmarks ├── Arrays │ ├── ArrayVsRawPointer.cs │ ├── Arrays.csproj │ ├── Delegates.cs │ ├── Intrinsics.cs │ ├── ParallelFor.cs │ ├── Program.cs │ └── README.md ├── Boxing │ └── Boxing │ │ ├── Boxing.csproj │ │ ├── EqualsBoxing.cs │ │ └── Program.cs ├── BranchingTechniques │ ├── BranchingTechniques.cs │ ├── BranchingTechniques.csproj │ ├── BranchingTechniques.tt │ ├── Program.cs │ └── README.md ├── ExceptionHandlingTechniques │ ├── ExceptionHandlingBenchmarks.cs │ ├── ExceptionHandlingTechniques.csproj │ ├── Program.cs │ └── README.md ├── IndexedCollectionAbstractions │ ├── IndexedCollectionAbstractions.csproj │ ├── IndexedCollectionBenchmarks.cs │ ├── ParamsIndexerVsOverloads.cs │ ├── Program.cs │ └── README.md ├── IterationRefParametersVsReturns │ ├── IterationRefParametersVsReturns.csproj │ ├── IterationRefParametersVsReturnsBenchmarks.cs │ ├── Program.cs │ └── README.md ├── MethodAbstractions │ ├── AdditionBenchmarks.cs │ ├── EnumerableBenchmarks.cs │ ├── MethodAbstractions.csproj │ ├── Program.cs │ └── README.md ├── MultipleReturnsTechniques │ ├── MultipleReturnsIntBenchmarks.cs │ ├── MultipleReturnsIntBenchmarks.tt │ ├── MultipleReturnsObjectBenchmarks.cs │ ├── MultipleReturnsObjectBenchmarks.tt │ ├── MultipleReturnsTechniques.csproj │ ├── Program.cs │ └── README.md ├── README.md ├── ReflectionTechniques │ ├── Program.cs │ ├── README.md │ ├── ReflectionBenchmarks.cs │ └── ReflectionTechniques.csproj ├── StringFormattingTechniques │ ├── Program.cs │ ├── README.md │ ├── StringBenchmarks.cs │ ├── StringBenchmarks.tt │ └── StringFormattingTechniques.csproj ├── TypeEqualityChecking │ ├── Program.cs │ ├── README.md │ ├── TypeEqualityChecking.csproj │ ├── TypeEqualityCheckingBenchmarks.cs │ └── TypeEqualityCheckingBenchmarks.tt └── dotnet-benchmarks.sln ├── LICENSE └── README.md /.github/workflows/Arrays Benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/Arrays Benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/BranchingTechniques.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/BranchingTechniques.yml -------------------------------------------------------------------------------- /.github/workflows/ExceptionHandlingTechniques.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/ExceptionHandlingTechniques.yml -------------------------------------------------------------------------------- /.github/workflows/IndexedCollectionAbstractions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/IndexedCollectionAbstractions.yml -------------------------------------------------------------------------------- /.github/workflows/MethodAbstractions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/MethodAbstractions.yml -------------------------------------------------------------------------------- /.github/workflows/MultipleReturnsTechniques.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/MultipleReturnsTechniques.yml -------------------------------------------------------------------------------- /.github/workflows/ReflectionTechniques.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/ReflectionTechniques.yml -------------------------------------------------------------------------------- /.github/workflows/StringFormattingTechniques.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.github/workflows/StringFormattingTechniques.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/.gitignore -------------------------------------------------------------------------------- /Articles/params.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Articles/params.md -------------------------------------------------------------------------------- /Articles/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Articles/readme.md -------------------------------------------------------------------------------- /Articles/simd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Articles/simd.md -------------------------------------------------------------------------------- /Benchmarks/Arrays/ArrayVsRawPointer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/ArrayVsRawPointer.cs -------------------------------------------------------------------------------- /Benchmarks/Arrays/Arrays.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/Arrays.csproj -------------------------------------------------------------------------------- /Benchmarks/Arrays/Delegates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/Delegates.cs -------------------------------------------------------------------------------- /Benchmarks/Arrays/Intrinsics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/Intrinsics.cs -------------------------------------------------------------------------------- /Benchmarks/Arrays/ParallelFor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/ParallelFor.cs -------------------------------------------------------------------------------- /Benchmarks/Arrays/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/Program.cs -------------------------------------------------------------------------------- /Benchmarks/Arrays/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Arrays/README.md -------------------------------------------------------------------------------- /Benchmarks/Boxing/Boxing/Boxing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Boxing/Boxing/Boxing.csproj -------------------------------------------------------------------------------- /Benchmarks/Boxing/Boxing/EqualsBoxing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Boxing/Boxing/EqualsBoxing.cs -------------------------------------------------------------------------------- /Benchmarks/Boxing/Boxing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/Boxing/Boxing/Program.cs -------------------------------------------------------------------------------- /Benchmarks/BranchingTechniques/BranchingTechniques.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/BranchingTechniques/BranchingTechniques.cs -------------------------------------------------------------------------------- /Benchmarks/BranchingTechniques/BranchingTechniques.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/BranchingTechniques/BranchingTechniques.csproj -------------------------------------------------------------------------------- /Benchmarks/BranchingTechniques/BranchingTechniques.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/BranchingTechniques/BranchingTechniques.tt -------------------------------------------------------------------------------- /Benchmarks/BranchingTechniques/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/BranchingTechniques/Program.cs -------------------------------------------------------------------------------- /Benchmarks/BranchingTechniques/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/BranchingTechniques/README.md -------------------------------------------------------------------------------- /Benchmarks/ExceptionHandlingTechniques/ExceptionHandlingBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ExceptionHandlingTechniques/ExceptionHandlingBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/ExceptionHandlingTechniques/ExceptionHandlingTechniques.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ExceptionHandlingTechniques/ExceptionHandlingTechniques.csproj -------------------------------------------------------------------------------- /Benchmarks/ExceptionHandlingTechniques/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ExceptionHandlingTechniques/Program.cs -------------------------------------------------------------------------------- /Benchmarks/ExceptionHandlingTechniques/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ExceptionHandlingTechniques/README.md -------------------------------------------------------------------------------- /Benchmarks/IndexedCollectionAbstractions/IndexedCollectionAbstractions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IndexedCollectionAbstractions/IndexedCollectionAbstractions.csproj -------------------------------------------------------------------------------- /Benchmarks/IndexedCollectionAbstractions/IndexedCollectionBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IndexedCollectionAbstractions/IndexedCollectionBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/IndexedCollectionAbstractions/ParamsIndexerVsOverloads.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IndexedCollectionAbstractions/ParamsIndexerVsOverloads.cs -------------------------------------------------------------------------------- /Benchmarks/IndexedCollectionAbstractions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IndexedCollectionAbstractions/Program.cs -------------------------------------------------------------------------------- /Benchmarks/IndexedCollectionAbstractions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IndexedCollectionAbstractions/README.md -------------------------------------------------------------------------------- /Benchmarks/IterationRefParametersVsReturns/IterationRefParametersVsReturns.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IterationRefParametersVsReturns/IterationRefParametersVsReturns.csproj -------------------------------------------------------------------------------- /Benchmarks/IterationRefParametersVsReturns/IterationRefParametersVsReturnsBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IterationRefParametersVsReturns/IterationRefParametersVsReturnsBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/IterationRefParametersVsReturns/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IterationRefParametersVsReturns/Program.cs -------------------------------------------------------------------------------- /Benchmarks/IterationRefParametersVsReturns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/IterationRefParametersVsReturns/README.md -------------------------------------------------------------------------------- /Benchmarks/MethodAbstractions/AdditionBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MethodAbstractions/AdditionBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/MethodAbstractions/EnumerableBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MethodAbstractions/EnumerableBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/MethodAbstractions/MethodAbstractions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MethodAbstractions/MethodAbstractions.csproj -------------------------------------------------------------------------------- /Benchmarks/MethodAbstractions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MethodAbstractions/Program.cs -------------------------------------------------------------------------------- /Benchmarks/MethodAbstractions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MethodAbstractions/README.md -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/MultipleReturnsIntBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/MultipleReturnsIntBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/MultipleReturnsIntBenchmarks.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/MultipleReturnsIntBenchmarks.tt -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/MultipleReturnsObjectBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/MultipleReturnsObjectBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/MultipleReturnsObjectBenchmarks.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/MultipleReturnsObjectBenchmarks.tt -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/MultipleReturnsTechniques.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/MultipleReturnsTechniques.csproj -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/Program.cs -------------------------------------------------------------------------------- /Benchmarks/MultipleReturnsTechniques/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/MultipleReturnsTechniques/README.md -------------------------------------------------------------------------------- /Benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/README.md -------------------------------------------------------------------------------- /Benchmarks/ReflectionTechniques/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ReflectionTechniques/Program.cs -------------------------------------------------------------------------------- /Benchmarks/ReflectionTechniques/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ReflectionTechniques/README.md -------------------------------------------------------------------------------- /Benchmarks/ReflectionTechniques/ReflectionBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ReflectionTechniques/ReflectionBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/ReflectionTechniques/ReflectionTechniques.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/ReflectionTechniques/ReflectionTechniques.csproj -------------------------------------------------------------------------------- /Benchmarks/StringFormattingTechniques/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/StringFormattingTechniques/Program.cs -------------------------------------------------------------------------------- /Benchmarks/StringFormattingTechniques/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/StringFormattingTechniques/README.md -------------------------------------------------------------------------------- /Benchmarks/StringFormattingTechniques/StringBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/StringFormattingTechniques/StringBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/StringFormattingTechniques/StringBenchmarks.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/StringFormattingTechniques/StringBenchmarks.tt -------------------------------------------------------------------------------- /Benchmarks/StringFormattingTechniques/StringFormattingTechniques.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/StringFormattingTechniques/StringFormattingTechniques.csproj -------------------------------------------------------------------------------- /Benchmarks/TypeEqualityChecking/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/TypeEqualityChecking/Program.cs -------------------------------------------------------------------------------- /Benchmarks/TypeEqualityChecking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/TypeEqualityChecking/README.md -------------------------------------------------------------------------------- /Benchmarks/TypeEqualityChecking/TypeEqualityChecking.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/TypeEqualityChecking/TypeEqualityChecking.csproj -------------------------------------------------------------------------------- /Benchmarks/TypeEqualityChecking/TypeEqualityCheckingBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/TypeEqualityChecking/TypeEqualityCheckingBenchmarks.cs -------------------------------------------------------------------------------- /Benchmarks/TypeEqualityChecking/TypeEqualityCheckingBenchmarks.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/TypeEqualityChecking/TypeEqualityCheckingBenchmarks.tt -------------------------------------------------------------------------------- /Benchmarks/dotnet-benchmarks.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/Benchmarks/dotnet-benchmarks.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-community/dotnet-benchmarks/HEAD/README.md --------------------------------------------------------------------------------