dotnet/runtime

Principal.FindByIdentity() method is extremely slow

Open

#34.598 aberto em 6 de abr. de 2020

Ver no GitHub
 (10 comments) (0 reactions) (1 assignee)C# (5.445 forks)batch import
area-System.DirectoryServiceshelp wantedtenet-performance

Métricas do repositório

Stars
 (17.886 stars)
Métricas de merge de PR
 (Mesclagem média 12d 11h) (661 fundiu PRs em 30d)

Description

In PowerShell repo we started porting Microsoft.PowerShell.LocalAccounts module to System.DirectoryServices.AccountManagement API (from p/invokes). We had to use workarounds because Principal.FindByIdentity() methods is extremely slow - up to 100x(!) vs Principal.PrincipalSearcher().

On my notebook Get-LocalUser name ported cmdlet takes 2.8 sec(!) vs 25 ms if a workaround is used.

Guia do colaborador