INNER CODE UNIT · C#

PipeToMultipleStreamsBenchmark

Tyrrrz/CliWrap · CliWrap.Benchmarks/PipeToMultipleStreamsBenchmark.cs:9

public class PipeToMultipleStreamsBenchmark
{
    [Benchmark(Baseline = true)]
    public async Task<(Stream, Stream)> CliWrap()
    {
        await using var stream1 = new MemoryStream();
        await using var stream2 = new MemoryStream();

        var target = PipeTarget.Merge(PipeTarget.ToStream(stream1), PipeTarget.ToStream(stream2));

        var command =
            Cli.Wrap(Tests.Dummy.Program.FilePath).WithArguments(["generate", "binary"]) | target;

        await command.ExecuteAsync();

        return (stream1, stream2);
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…