See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3255|Vastuse: 2

[Allikas] .NET/C# Kõrge jõudlus ühendab mitu faili üheks failiks

[Kopeeri link]
Postitatud 2024-2-14 12:04:26 | | | |
Nõuded: Kui kasutada suuri faile tükkidena üleslaadimiseks, peab backend ühendama erinevad plokid üheks failiks järjekorras või arhiivifaili lõikamisel lõigatud failid lähtefailiks ühendama.

Linux kasutab failide lõikamise jagamisi
https://www.itsvse.com/thread-10716-1-1.html

Esmalt valmistage testimiseks ette kaks 100M faili, kasutades järgmist käsku:

Windows loob määratud suurusega faili
https://www.itsvse.com/thread-10732-1-1.html

Kood on järgmine:


Testiti kahte erinevat ühinemisstsenaariumi. Nagu allpool näidatud:



Alusta testimist VS 2022 debugiga -> Profiler -> märgi ".NET objekti jaotuse jälg":



Merge1 kogusuurus on: 16 778 034, Merge2 kogusuurus on: 164 270,Kogujaotus näitab, et merge1 on 102 korda suurem kui merge2 ning mida suurem see on, seda kehvem on jõudlus

Kasuta PerfView'd, et vaadata CPU virnasid ja GC Heap Net Mem Stacks analüüsi eraldi, nagu näidatud järgmisel joonisel:



Märkus:Inc% – Kaasatud kulu on väljendatud protsendina kõigi proovide kogukulust(100% ROOT-sõlmede puhul). Seda saab selle järgi sorteerida.





Eelmine:Windows loob määratud suurusega faili
Järgmine:Sissejuhatus ja erinevus JIT-i ja AOT kompileerimise vahel .NET-is
 Üürileandja| Postitatud 2024-2-14 12:09:30 |
Testi VS 2022 Debug -> Performance Profiler -> märgi "Memory Use":

  • merge1 võtab käivitamisel 808MB
  • merge2 võtab käivitamisel 12MB




Kui merge2 meetod käivitatakse üksi, käivitab programm 6MB ja võtab alati 6MB funktsiooni täitmise ajal ja pärast lõpetamist.
 Üürileandja| Postitatud 2025-1-1 10:20:06 |
Optimeeri kirjutamisstiili

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com