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

Utsikt: 3255|Svare: 2

[Kilde] .NET/C# Høy ytelse slår sammen flere filer til én fil

[Kopier lenke]
Publisert 2024-2-14 12:04:26 | | | |
Krav: Når store filer lastes opp i biter, må backenden slå sammen ulike blokker til én fil i rekkefølge, eller når arkivfilen klippes, slås de kuttede filene sammen med kildefilen.

Linux bruker split file cutting splits
https://www.itsvse.com/thread-10716-1-1.html

Først, forbered to 100M-filer for testing, med følgende kommando:

Windows lager en fil av den angitte størrelsen
https://www.itsvse.com/thread-10732-1-1.html

Koden er som følger:


To forskjellige sammenslåingsscenarier ble testet. Som vist nedenfor:



Start testing med VS 2022 debug -> Profiler -> kryss av ".NET Object Allocation Trace":



Merge1 total størrelse er: 16 778 034, MERGE2 total størrelse er: 164 270,Den totale tildelingen viser at merge1 er 102 ganger større enn merge2, og jo større den er, desto dårligere er ytelsen

Bruk PerfView for å se CPU-stakker og GC Heap Net Mem-stableanalyser separat, som vist i følgende figur:



Bemerkning:Inc% - Inkludert kostnad uttrykkes som en prosentandel av totalkostnaden for alle prøver(100 % for ROOT-noder). Det kan sorteres etter det.





Foregående:Windows lager en fil av den angitte størrelsen
Neste:Introduksjon og forskjell mellom JIT- og AOT-kompilering i .NET
 Vert| Publisert 2024-2-14 12:09:30 |
Test med VS 2022 Debug -> Performance Profiler -> kryss av for "Minnebruk":

  • merge1 tar opp 808 MB når den kjøres
  • merge2 tar opp 12 MB når den kjøres




Hvis merge2-metoden kjøres alene, starter programmet opp 6 MB og tar alltid opp 6 MB under funksjonskjøring og etter fullføring.
 Vert| Publisert 1.1.2025 10:20:06 |
Optimaliser skrivestilen

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