System.Diagnostics.StackFramen suorituskyky heikkenee Windows 10:ssä
Jos Windows 10:een tai .NET Framework 4.7.1 :een päivittämisen jälkeen huomaat huomattavan suorituskyvyn heikkenemisen, kun suoritat System.Diagnostics.StackFrame -luokkaa käyttäviä (System.Diagnostics.StackFrame).NET Framework -sovelluksia , tämä viesti saattaa kiinnostaa sinua. Tarkastelemme syytä ja tarjoamme sitten tunnettuja korjauksia virheeseen.
System.Diagnostics.StackFramen suorituskyky heikkenee
Sovellus, jonka suorituskyky oli hyväksyttävä .NET Framework 4.7 :ssä tai aiemmissa versioissa, suoritetaan hitaammin, kun se suoritetaan .NET Framework 4.7.1 -versiossa . Sovellukset luottavat yleensä StackFrameen, kun ne heittävät .NET-poikkeuksia. Jos tämä tapahtuu suurella nopeudella (yli 10 tapausta sekunnissa), sovellukset voivat hidastua merkittävästi (kymmenkertaisesti) ja toimia huomattavasti hitaammin kuin ennen.
Syy System.Diagnostics.StackFrame-suorituskyvyn heikkenemiseen(Cause of the System.Diagnostics.StackFrame performance degrade)
Windows 10 : n .NET Framework 4.7.1 lisäsi tuen Portable PDB -tiedostomuodon tunnistamiseen ja jäsentämiseen tiedosto- ja rivinumerotietojen näyttämiseksi pinojäljissä. Osana tätä muutosta jokaisen pinojäljyn funktion määrittelymoduuli tarkistetaan sen määrittämiseksi, käyttääkö kyseinen moduuli Portable PDB -muotoa. Joistakin sisäisen välimuistikäytännön eroista johtuen ajon aikana kuluu paljon enemmän aikaa (Due)kannettavien PDB(Portable PDBs) -tiedostojen etsimiseen kuin aiemmissa .NET Framework -versioissa perinteisten Windowsin PDB(Windows PDBs) -tiedostojen etsimiseen .
Tämä aiheuttaa alustettujen pinojälkien tuottamisen aiempaa hitaammin.
Tämä ongelma ei muuta tehtyjen poikkeusten määrää. Se kuitenkin heikentää merkittävästi sovellusten kykyä käsitellä näitä poikkeuksia.
Tämän ongelman tiedetään vaikuttavan IKVM- kirjastoa käyttäviin sovelluksiin, jos ne etsivät kokoonpanoja. Kokoonpanojen tutkimisen tiedetään aiheuttavan poikkeuksia.
Korjaa System.Diagnostics.StackFrame-(Fix System.Diagnostics.StackFrame) suorituskyvyn heikkenemisongelma
Tämän ongelman ratkaisemiseksi Microsoft suosittelee jommankumman seuraavista tavoista.
1] Käytä StackFramelle toista konstruktoria, joka käyttää Boolen argumenttia(1] Use a different constructor for StackFrame that takes a Boolean argument)
Tämä on suosituin ratkaisu.
Jos sovelluskehittäjät voivat tehdä muutoksia sovelluksiinsa, kutsu (call the) System.Diagnostics.StackTrace. #ctor( Boolen(Boolean) ) konstruktori käyttämällä väärää argumenttia välttääksesi lähdetietojen kaappauksen. Tämä välttää koodin osan, jossa suorituskyky heikkenee.
2] Palauta tai päivitä uusimpaan Windows 10 -versioon(2] Rollback or upgrade to the latest Windows 10 version)
Tällä menetelmällä palauta Windows 10:n aiempaan versioon/koontiversioon tai(Windows 10) päivitä upgrade to the latest version/build , jos sinulla on tämä ongelma etkä käytä tällä hetkellä Windows 10 :n uusinta versiota . Poista myös .NET Framework 4.7.1 , jos se on olemassa, tietokoneeltasi ja lataa ja asenna sitten (download).NET Frameworkin(.NET Framework) aiempi versio tai uusin versio .
Hope this helps!
Related posts
Windows 10 -tietokoneeseen asennetun .NET Framework -version tarkistaminen
Korjaa virhe 0x800F080C asennettaessa .NET Frameworkia Windows 10:een
Valitse Windows 10:n asetuksista, missä sovellukset näkyvät harmaana
CMAK-pohjainen VPN ei toimi Windows 10 -päivityksen jälkeen
Pilvileikepöytä (Ctrl+V) ei toimi tai synkronointi Windows 10:ssä
Ohjelma ei voi käynnistyä, koska MSVCP140.dll puuttuu Windows 10:stä
Quick Assist ei toimi; Jumissa latauksessa tai yhteyden muodostamisessa Windows 10:ssä
Työpöydän taustaa ei voi muuttaa Windows 10:ssä
Verkkoyhteysongelmien vianmääritys Windows 10:ssä
Yksi tai useampi äänipalvelu ei ole käynnissä Windows 10 -laitteessa
Paras ilmainen viivakoodinlukijaohjelmisto Windows 10:lle
Vianmääritys Windows 10 ei mene lepotilaan
SID näkyy käyttäjätunnuksen tai ystävällisen nimen sijaan Windows 10:ssä
Tarvitset luvan suorittaaksesi tämän toiminnon Windows 10:ssä [Korjattu]
K-12-arviointi raportoi Windows 10:n taustalla toimivista sovelluksista
Korjaa RPC-palvelin ei ole käytettävissä -virhe Windows 10:ssä
Microsoft Solitaire -kokoelma ei avaudu Windows 10:ssä
Internet-yhteysongelmien vianmääritys Windows 10:ssä
Mahdollinen Windows Update -tietokantavirhe havaittu Windows 10:ssä
Ulkoinen mikrofoni tunnistetaan kuulokkeiksi Windows 10:ssä