|
|
Julkaistu 2023-9-30 22:10:36
|
|
|
|

Vaatimukset: ASP.NET Coren käyttämän mikropalveluarkkitehtuurin perusteella jotkut palvelut ovat infrastruktuuria (peruspalveluita), joiden täytyy kommunikoida usein tietyn palvelun kanssa, ja korkea suorituskyky sekä matala viive ovat erityisen tärkeitä.
MemoryPack-protokollan käytöllä datan sarjoittamiseen on kaksi etua verrattuna JSON:iin: nopea sarjoittaminen ja pieni sisällön siirto, mikä parantaa suorituskykyä.
Arvostelu:
Rajapintaa kutsuttiin 200 000 kertaa MemoryPackin ja JSONin avulla, ja tulokset olivat seuraavat:
MemoryPack vie 29 895 millisekuntia JSON kestää 34 283 millisekuntia
Koska olenPaikallisessa testissä ero ei ole kovin havaittavissaKun isäntäristiinpuhelut lisääntyvät, kentät kasvavat ja datamäärä kasvaa, uskon, että ero tulee olemaan selvempää.
ASP.NET Core-konfiguraatio tukee MemoryPack-protokollaa
Koska objekti sarjoitetaan MemoryPack-protokollalla ja lähetetään HTTP-protokollan kautta, ASP.NET Coren täytyy tukea MemoryPack-protokollaa ja luodaan uusi MemoryPackInputFormatter -luokka, koodi on seuraava:
Sitten MvcOptions lisää tuen MemoryPack-protokollalle seuraavalla koodilla:
Määrittele kuljetusobjekti seuraavalla UserProfile-koodilla:
Ohjainmenetelmä lisää rajapinnan seuraavalla koodilla:
Konsoli käyttää Refitiä HTTP-pyyntöjen lähettämiseen
Konsolisovellus käyttää MemoryPackia olioiden sarjoittamiseen ja HTTP-pyyntöjen lähettämiseen rajapinnoille seuraavalla koodilla:
Testi on seuraava:
Kun käytetään MemoryPackSerializeria objektin sarjoittamiseen, seuraava koodi antaa virheen:
System.Object ei ole rekisteröity tähän palveluntarjoajaan Sen pitäisi olla MemoryPack-bugi, muokattuna seuraavasti:
(Loppu)
|
Edellinen:Windows 11 File Explorerin nykiminen, jumiratkaisuSeuraava:.NET/C# uusi ominaisuustietuetyyppi
|