Skip to content

Populate an array with the same value: .NET 10, span fill and BenchmarkDotNet args - #2312

Open
vladimir-pecanac-main wants to merge 1 commit into
CodeMazeBlog:mainfrom
vladimir-pecanac-main:seo/65748-csharp-populate-array-same-value
Open

vladimir-pecanac-main wants to merge 1 commit into
CodeMazeBlog:mainfrom
vladimir-pecanac-main:seo/65748-csharp-populate-array-same-value

Conversation

@vladimir-pecanac-main

Copy link
Copy Markdown
Collaborator

Moves the PopulateArrayWithTheSameValue sample from .NET 6 to .NET 10 with BenchmarkDotNet 0.15.8, MSTest 4.5.1, Microsoft.NET.Test.Sdk 18.11.0 and coverlet.collector 10.1.0, adds [MemoryDiagnoser] to the benchmark and passes the command-line args through to BenchmarkRunner so --job and --filter take effect, switches InstantiateArrayManually to a collection expression, and adds FillWithSpan and FillRangeWithSpan with two tests for the AsSpan().Fill() route.

Moves all three projects to net10.0 with BenchmarkDotNet 0.15.8, MSTest 4.5.1, Microsoft.NET.Test.Sdk 18.11.0 and coverlet.collector 10.1.0. The benchmark gets [MemoryDiagnoser] and Program.cs now passes args to BenchmarkRunner, so --job and --filter work. InstantiateArrayManually uses a collection expression, and FillWithSpan and FillRangeWithSpan show the AsSpan().Fill() route with two new tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant