SunamoPerformance 26.9.30.12
dotnet add package SunamoPerformance --version 26.9.30.12
NuGet\Install-Package SunamoPerformance -Version 26.9.30.12
<PackageReference Include="SunamoPerformance" Version="26.9.30.12" />
<PackageVersion Include="SunamoPerformance" Version="26.9.30.12" />
<PackageReference Include="SunamoPerformance" />
paket add SunamoPerformance --version 26.9.30.12
#r "nuget: SunamoPerformance, 26.9.30.12"
#:package SunamoPerformance@26.9.30.12
#addin nuget:?package=SunamoPerformance&version=26.9.30.12
#tool nuget:?package=SunamoPerformance&version=26.9.30.12
SunamoPerformance
Part of PlatformIndependentNuGetPackages:
Another links:
Request for new features / bug report / etc: Mail or on GitHub
What it is
Manual, non-benchmarking-framework performance comparisons ported from the
obsolete sunamo.performance console app:
ManyStringReplacingBenchmark- bulk string replacing viaSHReplace.ReplaceAll3.ReadingFilesBenchmark- sync vs async file reading viaTF.WritingFilesBenchmark-TF.SaveFilevsTF.WriteAllText.FastStringLookupBenchmark- lookup speed ofHashSet,Dictionary,ConcurrentDictionary,List.Contains,List.BinarySearchand a linear array scan.AllCharsBenchmark- lookup speed over a small set of special characters.WrapperStringObject- helper reference-type wrapper used by the HashSet-of-objects lookup benchmark.
Every method returns the elapsed milliseconds instead of blocking on
Console.ReadLine(), and every path is either a caller-supplied parameter
or Path.GetTempPath() - no hardcoded local paths.
Target Frameworks
TargetFrameworks: net10.0;net9.0;net8.0
Reason: Depends on other Sunamo packages (SunamoStringSplit, SunamoFileIO, ...)
that target net10.0;net9.0;net8.0 only, no netstandard2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
-
net9.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.9.30.12 | 0 | 9/30/2026 |
| 26.9.28.11 | 40 | 9/28/2026 |
| 26.9.28.10 | 37 | 9/28/2026 |
Publish flattened package with borrowed code moved to _sunamo