Skip to content

Guid.NewGuid() is 10x slower on Linux compared to Windows #13628

Open
@adamsitnik

Description

@adamsitnik

Guid.NewGuid() is 10 times slower on Linux compared to Windows.

Slower diff/base Windows Median (ns) Linux Median (ns) Modality
System.Tests.Perf_Guid.NewGuid 9.52 77.99 742.10

The contributor who wants to work on this issue should:

  1. Run this simple benchmark from dotnet/performance repository and confirm the problem
git clone https://github.com/dotnet/performance.git
python3 ./performance/scripts/benchmarks_ci.py -f netcoreapp5.0 --filter System.Tests.Perf_Guid.NewGuid
  1. Build CoreCLR locally: https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-corefx.md#Build
  2. Create a small repro app: https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-corefx.md#repro
  3. Use PerfCollect to identify issue https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-corefx.md#PerfCollect
  4. Solve the issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    HackathonIssues picked for Hackathonarea-System.Runtimehelp wanted[up-for-grabs] Good issue for external contributorsos-linuxLinux OS (any supported distro)tenet-performancePerformance related issue

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions