Visitar URL original
Benchmarks for dotnet/runtime#135239 (for @EgorBo) · Issue #644 · EgorBot/Benchmarks · GitHub
Skip to content

Benchmarks for dotnet/runtime#135239 (for @EgorBo) #644

Open

Description

@EgorBot

Processing benchmark request from PR dotnet/runtime#135239.

Targets: macos15_helix_arm64, ubuntu24_azure_turin
Commits: main;PR_135239

Results will be posted here once they are ready.

Activity

  1. EgorBot commented on Oct 6, 2026

    @EgorBot
    OwnerAuthor

    Results for macos15_helix_arm64

    @EgorBo

    BenchmarkDotNet v0.16.0-preview.1, macOS Sequoia 15.3.1 (24D70) [Darwin 24.3.0]
    Apple M2, 1 CPU, 8 logical and 8 physical cores
    Memory: 8 GB Total, 1.68 GB Available
    .NET SDK 11.0.100-rtm.26480.113
      [Host]     : .NET 11.0.0 (11.0.0-rtm.26480.113, 11.0.26.48113), Arm64 RyuJIT armv8.0-a
    
    Method Toolchain Size Mean Error Ratio
    EncodeToUtf8 main** 10 5.131 ns 0.0048 ns 0.93
    EncodeToUtf8 PR #135239 10 5.518 ns 0.0762 ns 1.00
    EncodeToChars main 10 5.271 ns 0.0060 ns 0.91
    EncodeToChars PR #135239 10 5.764 ns 0.0855 ns 1.00
    TryEncodeToUtf8InPlace main 10 7.600 ns 0.0135 ns 0.85
    TryEncodeToUtf8InPlace PR #135239 10 8.993 ns 0.1263 ns 1.00
    DecodeFromUtf8 main 10 8.272 ns 0.1191 ns 1.10
    DecodeFromUtf8 PR #135239 10 7.541 ns 0.0033 ns 1.00
    DecodeFromChars main 10 9.057 ns 0.0706 ns 1.07
    DecodeFromChars PR #135239 10 8.440 ns 0.0063 ns 1.00
    DecodeFromUtf8InPlace main 10 9.171 ns 0.1056 ns 1.15
    DecodeFromUtf8InPlace PR #135239 10 8.003 ns 0.1100 ns 1.00
    EncodeToUtf8 main** 26 7.525 ns 0.1158 ns 0.93
    EncodeToUtf8 PR #135239 26 8.132 ns 0.0960 ns 1.00
    EncodeToChars main 26 7.823 ns 0.1423 ns 0.92
    EncodeToChars PR #135239 26 8.499 ns 0.1009 ns 1.00
    TryEncodeToUtf8InPlace main 26 14.147 ns 0.0114 ns 0.91
    TryEncodeToUtf8InPlace PR #135239 26 15.577 ns 0.0136 ns 1.00
    DecodeFromUtf8 main 26 11.470 ns 0.1449 ns 1.02
    DecodeFromUtf8 PR #135239 26 11.284 ns 0.0240 ns 1.00
    DecodeFromChars main 26 12.699 ns 0.0302 ns 0.99
    DecodeFromChars PR #135239 26 12.872 ns 0.0073 ns 1.00
    DecodeFromUtf8InPlace main 26 11.650 ns 0.1750 ns 1.04
    DecodeFromUtf8InPlace PR #135239 26 11.173 ns 0.1492 ns 1.00
    EncodeToUtf8 main** 50 6.082 ns 0.0879 ns 0.87
    EncodeToUtf8 PR #135239 50 7.025 ns 0.1355 ns 1.00
    EncodeToChars main 50 7.726 ns 0.0042 ns 1.00
    EncodeToChars PR #135239 50 7.733 ns 0.0147 ns 1.00
    TryEncodeToUtf8InPlace main 50 23.049 ns 0.0333 ns 1.62
    TryEncodeToUtf8InPlace PR #135239 50 14.210 ns 0.1692 ns 1.00
    DecodeFromUtf8 main 50 10.605 ns 0.0075 ns 1.00
    DecodeFromUtf8 PR #135239 50 10.586 ns 0.0062 ns 1.00
    DecodeFromChars main 50 12.612 ns 0.0211 ns 1.02
    DecodeFromChars PR #135239 50 12.308 ns 0.0180 ns 1.00
    DecodeFromUtf8InPlace main 50 11.746 ns 0.0044 ns 0.98
    DecodeFromUtf8InPlace PR #135239 50 12.047 ns 0.0394 ns 1.00
    EncodeToUtf8 main** 98 8.667 ns 0.1191 ns 0.86
    EncodeToUtf8 PR #135239 98 10.046 ns 0.1250 ns 1.00
    EncodeToChars main 98 12.018 ns 0.0114 ns 1.02
    EncodeToChars PR #135239 98 11.837 ns 0.1346 ns 1.00
    TryEncodeToUtf8InPlace main 98 41.232 ns 0.1140 ns 0.95
    TryEncodeToUtf8InPlace PR #135239 98 43.499 ns 0.2347 ns 1.00
    DecodeFromUtf8 main 98 15.754 ns 0.0118 ns 0.97
    DecodeFromUtf8 PR #135239 98 16.305 ns 0.0108 ns 1.00
    DecodeFromChars main 98 19.455 ns 0.0133 ns 1.00
    DecodeFromChars PR #135239 98 19.461 ns 0.0167 ns 1.00
    DecodeFromUtf8InPlace main 98 44.305 ns 0.0400 ns 2.42
    DecodeFromUtf8InPlace PR #135239 98 18.310 ns 0.0087 ns 1.00
    EncodeToUtf8 main** 1000 53.553 ns 0.0778 ns 0.88
    EncodeToUtf8 PR #135239 1000 61.145 ns 0.0663 ns 1.00
    EncodeToChars main 1000 82.426 ns 0.0706 ns 0.97
    EncodeToChars PR #135239 1000 84.680 ns 0.0834 ns 1.00
    TryEncodeToUtf8InPlace main 1000 381.708 ns 0.2325 ns 3.04
    TryEncodeToUtf8InPlace PR #135239 1000 125.707 ns 1.5854 ns 1.00
    DecodeFromUtf8 main 1000 116.495 ns 0.0640 ns 0.91
    DecodeFromUtf8 PR #135239 1000 128.503 ns 0.0965 ns 1.00
    DecodeFromChars main 1000 153.206 ns 0.1458 ns 0.94
    DecodeFromChars PR #135239 1000 162.926 ns 0.0991 ns 1.00
    DecodeFromUtf8InPlace main 1000 131.114 ns 0.0378 ns 0.92
    DecodeFromUtf8InPlace PR #135239 1000 143.269 ns 0.9542 ns 1.00
    EncodeToUtf8 main** 10001 492.826 ns 0.6748 ns 0.86
    EncodeToUtf8 PR #135239 10001 572.538 ns 0.6263 ns 1.00
    EncodeToChars main 10001 783.050 ns 0.7124 ns 0.97
    EncodeToChars PR #135239 10001 806.690 ns 0.5218 ns 1.00
    TryEncodeToUtf8InPlace main 10001 3,697.628 ns 5.9045 ns 3.16
    TryEncodeToUtf8InPlace PR #135239 10001 1,169.560 ns 13.4943 ns 1.00
    DecodeFromUtf8 main 10001 1,114.773 ns 1.2656 ns 0.92
    DecodeFromUtf8 PR #135239 10001 1,205.935 ns 1.7536 ns 1.00
    DecodeFromChars main 10001 1,425.093 ns 1.4812 ns 0.94
    DecodeFromChars PR #135239 10001 1,516.409 ns 0.8728 ns 1.00
    DecodeFromUtf8InPlace main 10001 1,267.727 ns 1.0664 ns 0.93
    DecodeFromUtf8InPlace PR #135239 10001 1,361.067 ns 1.9780 ns 1.00

    Full logs

  2. EgorBot commented on Oct 6, 2026

    @EgorBot
    OwnerAuthor

    Results for ubuntu24_azure_turin

    @EgorBo

    BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
    AMD EPYC 9V45 2.60GHz, 1 CPU, 8 logical and 4 physical cores
    Memory: 31.34 GB Total, 10.57 GB Available
    .NET SDK 11.0.100-rtm.26480.113
      [Host]     : .NET 11.0.0 (11.0.0-rtm.26480.113, 11.0.26.48113), X64 RyuJIT x86-64-v4
    
    Method Toolchain Size Mean Error Ratio
    EncodeToUtf8 main** 10 6.188 ns 0.0609 ns 0.65
    EncodeToUtf8 PR #135239 10 9.452 ns 0.0194 ns 1.00
    EncodeToChars main 10 6.304 ns 0.0221 ns 1.05
    EncodeToChars PR #135239 10 6.028 ns 0.0053 ns 1.00
    TryEncodeToUtf8InPlace main 10 9.116 ns 0.0243 ns 0.90
    TryEncodeToUtf8InPlace PR #135239 10 10.172 ns 0.0495 ns 1.00
    DecodeFromUtf8 main 10 8.434 ns 0.0136 ns 0.87
    DecodeFromUtf8 PR #135239 10 9.654 ns 0.0342 ns 1.00
    DecodeFromChars main 10 10.277 ns 0.0782 ns 0.92
    DecodeFromChars PR #135239 10 11.207 ns 0.0511 ns 1.00
    DecodeFromUtf8InPlace main 10 9.124 ns 0.0076 ns 0.87
    DecodeFromUtf8InPlace PR #135239 10 10.515 ns 0.0446 ns 1.00
    EncodeToUtf8 main** 26 8.602 ns 0.0681 ns 2.00
    EncodeToUtf8 PR #135239 26 4.303 ns 0.0847 ns 1.00
    EncodeToChars main 26 8.441 ns 0.0189 ns 1.87
    EncodeToChars PR #135239 26 4.519 ns 0.0698 ns 1.00
    TryEncodeToUtf8InPlace main 26 15.325 ns 0.0135 ns 1.19
    TryEncodeToUtf8InPlace PR #135239 26 12.915 ns 0.1645 ns 1.00
    DecodeFromUtf8 main 26 10.826 ns 0.1035 ns 1.06
    DecodeFromUtf8 PR #135239 26 10.260 ns 0.1190 ns 1.00
    DecodeFromChars main 26 12.707 ns 0.1189 ns 1.16
    DecodeFromChars PR #135239 26 10.911 ns 0.1630 ns 1.00
    DecodeFromUtf8InPlace main 26 12.859 ns 0.0632 ns 1.03
    DecodeFromUtf8InPlace PR #135239 26 12.486 ns 0.1081 ns 1.00
    EncodeToUtf8 main** 50 9.180 ns 0.1240 ns 1.96
    EncodeToUtf8 PR #135239 50 4.677 ns 0.0528 ns 1.00
    EncodeToChars main 50 9.483 ns 0.0893 ns 1.93
    EncodeToChars PR #135239 50 4.916 ns 0.0914 ns 1.00
    TryEncodeToUtf8InPlace main 50 30.266 ns 0.2005 ns 1.44
    TryEncodeToUtf8InPlace PR #135239 50 21.048 ns 0.4085 ns 1.00
    DecodeFromUtf8 main 50 12.284 ns 0.0858 ns 1.17
    DecodeFromUtf8 PR #135239 50 10.459 ns 0.1961 ns 1.00
    DecodeFromChars main 50 14.267 ns 0.2504 ns 1.23
    DecodeFromChars PR #135239 50 11.561 ns 0.2309 ns 1.00
    DecodeFromUtf8InPlace main 50 19.459 ns 0.3334 ns 0.83
    DecodeFromUtf8InPlace PR #135239 50 23.481 ns 0.1285 ns 1.00
    EncodeToUtf8 main** 98 9.831 ns 0.1619 ns 1.98
    EncodeToUtf8 PR #135239 98 4.965 ns 0.0784 ns 1.00
    EncodeToChars main 98 11.530 ns 0.1600 ns 1.65
    EncodeToChars PR #135239 98 6.968 ns 0.0703 ns 1.00
    TryEncodeToUtf8InPlace main 98 46.304 ns 0.8961 ns 3.28
    TryEncodeToUtf8InPlace PR #135239 98 14.130 ns 0.1138 ns 1.00
    DecodeFromUtf8 main 98 13.010 ns 0.2492 ns 1.19
    DecodeFromUtf8 PR #135239 98 10.944 ns 0.1731 ns 1.00
    DecodeFromChars main 98 16.358 ns 0.3111 ns 1.37
    DecodeFromChars PR #135239 98 11.906 ns 0.0578 ns 1.00
    DecodeFromUtf8InPlace main 98 16.722 ns 0.3069 ns 1.08
    DecodeFromUtf8InPlace PR #135239 98 15.425 ns 0.1529 ns 1.00
    EncodeToUtf8 main** 1000 13.510 ns 0.2338 ns 1.19
    EncodeToUtf8 PR #135239 1000 11.316 ns 0.1462 ns 1.00
    EncodeToChars main 1000 18.127 ns 0.2951 ns 1.03
    EncodeToChars PR #135239 1000 17.634 ns 0.2218 ns 1.00
    TryEncodeToUtf8InPlace main 1000 412.063 ns 1.9886 ns 7.37
    TryEncodeToUtf8InPlace PR #135239 1000 55.953 ns 0.8992 ns 1.00
    DecodeFromUtf8 main 1000 21.481 ns 0.1844 ns 1.17
    DecodeFromUtf8 PR #135239 1000 18.289 ns 0.2103 ns 1.00
    DecodeFromChars main 1000 33.068 ns 0.2050 ns 1.25
    DecodeFromChars PR #135239 1000 26.386 ns 0.1615 ns 1.00
    DecodeFromUtf8InPlace main 1000 32.598 ns 0.6058 ns 1.49
    DecodeFromUtf8InPlace PR #135239 1000 21.874 ns 0.2266 ns 1.00
    EncodeToUtf8 main** 10001 102.788 ns 1.6046 ns 1.03
    EncodeToUtf8 PR #135239 10001 99.661 ns 1.6459 ns 1.00
    EncodeToChars main 10001 163.271 ns 2.8847 ns 1.01
    EncodeToChars PR #135239 10001 161.758 ns 2.1440 ns 1.00
    TryEncodeToUtf8InPlace main 10001 4,159.122 ns 54.8306 ns 8.36
    TryEncodeToUtf8InPlace PR #135239 10001 497.507 ns 9.6787 ns 1.00
    DecodeFromUtf8 main 10001 147.667 ns 1.7804 ns 1.23
    DecodeFromUtf8 PR #135239 10001 119.640 ns 0.6056 ns 1.00
    DecodeFromChars main 10001 238.822 ns 1.1606 ns 1.12
    DecodeFromChars PR #135239 10001 213.018 ns 2.9866 ns 1.00
    DecodeFromUtf8InPlace main 10001 209.033 ns 2.7912 ns 1.01
    DecodeFromUtf8InPlace PR #135239 10001 206.752 ns 3.8899 ns 1.00

    Full logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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