├── .gitignore ├── Presentation.pdf ├── README.md └── src ├── Generation ├── Generation.Benchmark │ ├── Generation.Benchmark.csproj │ ├── GenerationBenchmark.cs │ ├── Program.cs │ └── README.md ├── Generation.Console │ ├── Generation.Console.csproj │ └── Program.cs ├── Generation.Core │ ├── CombinationGenerator.cs │ ├── CombinationGeneratorEfficient.cs │ └── Generation.Core.csproj └── README.md ├── GuidTransformer ├── GuidTransformer.Benchmark │ ├── GuidTransformer.Benchmark.csproj │ ├── GuidTransformerBenchmark.cs │ ├── Program.cs │ └── README.md ├── GuidTransformer.Console │ ├── GuidTransformer.Console.csproj │ └── Program.cs ├── GuidTransformer.Core │ ├── GuidTransformer.Core.csproj │ ├── GuidTransformer.Efficient.cs │ └── GuidTransformer.cs └── README.md ├── ObjectPools.Benchmark ├── ExampleObject.cs ├── ExampleObjectPooledPolicy.cs ├── ObjectPoolBenchmark.cs ├── ObjectPools.Benchmark.csproj ├── Program.cs └── README.md ├── QueryBuilders.Benchmark ├── Program.cs ├── QueryBuilders.Benchmark.csproj ├── QueryBuilders │ ├── QueryBuilder.cs │ └── QueryBuilderBenchmark.cs └── README.md ├── ZeroAllocation.Core ├── ValueStringBuilder.AppendSpanFormattable.cs ├── ValueStringBuilder.cs └── ZeroAllocation.Core.csproj └── ZeroAllocation.sln /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/.gitignore -------------------------------------------------------------------------------- /Presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/Presentation.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/README.md -------------------------------------------------------------------------------- /src/Generation/Generation.Benchmark/Generation.Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Benchmark/Generation.Benchmark.csproj -------------------------------------------------------------------------------- /src/Generation/Generation.Benchmark/GenerationBenchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Benchmark/GenerationBenchmark.cs -------------------------------------------------------------------------------- /src/Generation/Generation.Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Benchmark/Program.cs -------------------------------------------------------------------------------- /src/Generation/Generation.Benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Benchmark/README.md -------------------------------------------------------------------------------- /src/Generation/Generation.Console/Generation.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Console/Generation.Console.csproj -------------------------------------------------------------------------------- /src/Generation/Generation.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Console/Program.cs -------------------------------------------------------------------------------- /src/Generation/Generation.Core/CombinationGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Core/CombinationGenerator.cs -------------------------------------------------------------------------------- /src/Generation/Generation.Core/CombinationGeneratorEfficient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Core/CombinationGeneratorEfficient.cs -------------------------------------------------------------------------------- /src/Generation/Generation.Core/Generation.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/Generation.Core/Generation.Core.csproj -------------------------------------------------------------------------------- /src/Generation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/Generation/README.md -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Benchmark/GuidTransformer.Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Benchmark/GuidTransformer.Benchmark.csproj -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Benchmark/GuidTransformerBenchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Benchmark/GuidTransformerBenchmark.cs -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Benchmark/Program.cs -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Benchmark/README.md -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Console/GuidTransformer.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Console/GuidTransformer.Console.csproj -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Console/Program.cs -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Core/GuidTransformer.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Core/GuidTransformer.Core.csproj -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Core/GuidTransformer.Efficient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Core/GuidTransformer.Efficient.cs -------------------------------------------------------------------------------- /src/GuidTransformer/GuidTransformer.Core/GuidTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/GuidTransformer.Core/GuidTransformer.cs -------------------------------------------------------------------------------- /src/GuidTransformer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/GuidTransformer/README.md -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/ExampleObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/ExampleObject.cs -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/ExampleObjectPooledPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/ExampleObjectPooledPolicy.cs -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/ObjectPoolBenchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/ObjectPoolBenchmark.cs -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/ObjectPools.Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/ObjectPools.Benchmark.csproj -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/Program.cs -------------------------------------------------------------------------------- /src/ObjectPools.Benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ObjectPools.Benchmark/README.md -------------------------------------------------------------------------------- /src/QueryBuilders.Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/QueryBuilders.Benchmark/Program.cs -------------------------------------------------------------------------------- /src/QueryBuilders.Benchmark/QueryBuilders.Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/QueryBuilders.Benchmark/QueryBuilders.Benchmark.csproj -------------------------------------------------------------------------------- /src/QueryBuilders.Benchmark/QueryBuilders/QueryBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/QueryBuilders.Benchmark/QueryBuilders/QueryBuilder.cs -------------------------------------------------------------------------------- /src/QueryBuilders.Benchmark/QueryBuilders/QueryBuilderBenchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/QueryBuilders.Benchmark/QueryBuilders/QueryBuilderBenchmark.cs -------------------------------------------------------------------------------- /src/QueryBuilders.Benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/QueryBuilders.Benchmark/README.md -------------------------------------------------------------------------------- /src/ZeroAllocation.Core/ValueStringBuilder.AppendSpanFormattable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ZeroAllocation.Core/ValueStringBuilder.AppendSpanFormattable.cs -------------------------------------------------------------------------------- /src/ZeroAllocation.Core/ValueStringBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ZeroAllocation.Core/ValueStringBuilder.cs -------------------------------------------------------------------------------- /src/ZeroAllocation.Core/ZeroAllocation.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ZeroAllocation.Core/ZeroAllocation.Core.csproj -------------------------------------------------------------------------------- /src/ZeroAllocation.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nazarovsa/csharp-zero-allocation/HEAD/src/ZeroAllocation.sln --------------------------------------------------------------------------------