Skip to content

[Benchmark X64] [xtqqczze] Optimise Guid.DecodeByte #1130

@MihuBot

Description

@MihuBot

Job completed in 42 minutes 19 seconds (remote runner delay: 53 seconds).
dotnet/runtime#116574
Using arguments: benchmark Perf_Guid -medium

System.Tests.Perf_Guid
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun  IterationCount=15  LaunchCount=2
WarmupCount=10
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
NewGuid Main 548.0208 ns 0.6214 ns 1.00 - NA
NewGuid PR 548.1821 ns 0.4214 ns 1.00 - NA
ctor_bytes Main 0.5594 ns 0.0026 ns 1.00 - NA
ctor_bytes PR 0.6190 ns 0.0425 ns 1.11 - NA
EqualsSame Main 0.0005 ns 0.0004 ns ? - ?
EqualsSame PR 0.0002 ns 0.0001 ns ? - ?
EqualsNotSame Main 0.0004 ns 0.0004 ns ? - ?
EqualsNotSame PR 0.0016 ns 0.0004 ns ? - ?
EqualsOperator Main 0.0002 ns 0.0001 ns ? - ?
EqualsOperator PR 0.0001 ns 0.0002 ns ? - ?
NotEqualsOperator Main 0.0004 ns 0.0005 ns ? - ?
NotEqualsOperator PR 0.0006 ns 0.0005 ns ? - ?
ParseExactD Main 18.1742 ns 0.3769 ns 1.00 - NA
ParseExactD PR 15.5857 ns 0.0523 ns 0.86 - NA
GuidToString Main 11.6960 ns 0.3840 ns 1.00 96 B 1.00
GuidToString PR 11.5414 ns 0.0438 ns 0.99 96 B 1.00
TryWriteBytes Main 0.1998 ns 0.0494 ns 1.16 - NA
TryWriteBytes PR 0.1964 ns 0.0527 ns 1.14 - NA
ctor_str Main 18.5513 ns 0.0808 ns 1.00 - NA
ctor_str PR 15.4892 ns 0.0945 ns 0.83 - NA
Parse Main 18.6132 ns 0.0761 ns 1.00 - NA
Parse PR 15.4071 ns 0.0745 ns 0.83 - NA
System.Text.Json.Tests.Perf_Guids
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun  OutlierMode=DontRemove  IterationCount=15
LaunchCount=2  MemoryRandomization=True  WarmupCount=10
Method Toolchain Formatted SkipValidation Mean Error Ratio Allocated Alloc Ratio
WriteGuids Main False False 609.9 μs 2.02 μs 1.00 8.63 KB 1.00
WriteGuids PR False False 610.1 μs 1.06 μs 1.00 8.63 KB 1.00
WriteGuids Main False True 585.4 μs 0.85 μs 1.00 8.63 KB 1.00
WriteGuids PR False True 586.1 μs 1.33 μs 1.00 8.63 KB 1.00
WriteGuids Main True False 811.5 μs 0.52 μs 1.00 8.63 KB 1.00
WriteGuids PR True False 813.0 μs 0.93 μs 1.00 8.63 KB 1.00
WriteGuids Main True True 798.5 μs 1.42 μs 1.00 8.63 KB 1.00
WriteGuids PR True True 799.8 μs 1.17 μs 1.00 8.63 KB 1.00

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions