Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3028|Svare: 0

[Kilde] .NET/C#-samling Any() eller Count() som er raskere

[Kopier lenke]
Publisert på 28.06.2023 19:34:31 | | | |
Krav: Nylig endret mine kolleger i prosjektteamet datatellingen() > 0 til Any() for å vurdere om det finnes data i samlingen (ikke IQueryble-spørringsdatabasen), og spurte deretter hvorfor det var endret (optimalisert), men det kom ikke noe svar.

Bruk benchmarks for å sammenligne hvilken av følgende Any() og Count() som er raskest.

La oss starte med konklusjonen (i .NET Framwork):Tell > Any() > Count()I .NET 6 er Count() og Any()-ytelse ikke så forskjellige, men likevelAny() anbefales for innsamling av om det finnes data

Testkoden er som følger:


.NET Framework 4.8.1Referansedataene er som følger:



.NET 6Referansedataene er som følger:



Sa du ikke at i .NET Framwork Any() > Count()-ytelse? Hvorfor er Count() raskere enn List? Årsaken er at den underliggende Count()-metoden i List kaller Count-feltet, som vist i figuren nedenfor:




(Slutt)





Foregående:.NET/C# metodeparameter NULL null
Neste:ASP.NET forskjellen mellom ThreadStatic, CallContext og HttpContext
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com