.MREŽA

Sistem.Diagnostika.StackFrame poslabša delovanje v sistemu Windows 10

Sistem.Diagnostika.StackFrame poslabša delovanje v sistemu Windows 10

Če po nadgradnji na Windows 10 oz .NET Framework 4.7.1 in med tekom opazite znatno zmanjšanje zmogljivosti .NET Framework, ki uporabljajo Sistem.Diagnostika.StackFrame razred, potem vas bo ta objava morda zanimala. Preučili bomo vzrok in nato ponudili znane popravke napake.

Sistem.Diagnostika.StackFrame poslabša zmogljivost

Aplikacija, ki je imela na .NET Framework 4.7 ali starejše različice se izvajajo počasneje, ko se izvajajo na .NET Framework 4.7.1. Aplikacije se običajno vrnejo na StackFrame .NET izjeme. Če se to zgodi z veliko hitrostjo (več kot 10 incidentov na sekundo), se lahko aplikacije znatno upočasnijo (desetkrat) in delujejo opazno počasneje kot prej.

Vzrok sistema.Diagnostika.StackFrame poslabša zmogljivost

The .NET Framework 4.7.1 v operacijskem sistemu Windows 10 je dodal podporo za odkrivanje in razčlenitev formata prenosne datoteke PDB za prikaz informacij o številkah datotek in vrstic v sledovih skladov. Kot del te spremembe je za vsako funkcijo v sledu sklada preverjen opredelitveni modul, da se ugotovi, ali ta modul uporablja prenosni PDB format. Zaradi nekaterih razlik v politiki notranjega predpomnjenja čas izvajanja porabi veliko več časa za iskanje prenosnih PDB-jev kot prejšnji .Različice NET Framework so porabile za iskanje klasičnih PDB-jev za Windows.

Zaradi tega se formatirane sledi skladov proizvajajo počasneje kot prej.

Ta težava ne spreminja števila izjeme, ki so bile vržene. Vendar pa bistveno zmanjša sposobnost aplikacij, da obravnavajo te izjeme.

Znano je, da ta težava vpliva na programe, ki uporabljajo knjižnico IKVM, če iščejo sklope. Znano je, da sondiranje sklopov povzroča izjeme.

Popravi sistem.Diagnostika.Težava poslabšanja zmogljivosti StackFrame

Če želite odpraviti to težavo, Microsoft priporoča uporabo enega od naslednjih načinov.

1] Uporabite drug konstruktor za StackFrame, ki sprejme logični argument

To je najprimernejša rešitev.

Če lahko razvijalci aplikacij spremenijo svoje programe, pokličite sistem.Diagnostika.StackTrace.#ctor (logični) konstruktor z uporabo napačnega argumenta, da se prepreči zajem izvornih informacij. S tem se izognete delu kode, v katerem je zmogljivost zmanjšana.

2] Povrnitev ali nadgradnja na najnovejšo različico sistema Windows 10

Pri tej metodi se vrnite na prejšnjo različico / gradite ali nadgradite na najnovejšo različico / gradnjo sistema Windows 10, če imate to težavo in trenutno ne uporabljate najnovejše različice sistema Windows 10. Odstrani tudi .NET Framework 4.7.1, če je prisoten, iz računalnika, nato pa prenesite in namestite prejšnjo ali najnovejšo različico .NET Framework.

Upam, da to pomaga!

Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...