.BERSIH

Sistem.Diagnostik.Prestasi StackFrame merosot pada Windows 10

Sistem.Diagnostik.Prestasi StackFrame merosot pada Windows 10

Sekiranya selepas anda menaik taraf ke Windows 10 atau .Rangka Kerja BERSIH 4.7.1, dan anda melihat penurunan prestasi yang ketara semasa anda berlari .Aplikasi Rangka Kerja Bersih yang menggunakan Sistem.Diagnostik.StackFrame kelas, maka siaran ini mungkin menarik minat anda. Kami akan melihat penyebabnya, dan kemudian menawarkan penyelesaian yang diketahui untuk ralat tersebut.

Sistem.Diagnostik.Prestasi StackFrame merosot

Aplikasi yang mempunyai prestasi yang dapat diterima berjalan di .Rangka Kerja BERSIH 4.Versi 7 atau lebih awal dilaksanakan dengan lebih perlahan ketika berjalan di .Rangka Kerja BERSIH 4.7.1. Aplikasi biasanya bergantung pada StackFrame semasa melempar .Pengecualian BERSIH. Sekiranya ini berlaku pada kadar yang tinggi (lebih daripada 10 insiden sesaat), aplikasi dapat perlahan dengan ketara (sepuluh kali ganda) dan berjalan lebih perlahan daripada sebelumnya.

Punca Sistem.Diagnostik.Prestasi StackFrame merosot

The .Rangka Kerja BERSIH 4.7.1 di Windows 10 menambahkan sokongan untuk mengesan dan mengurai format fail PDB Portable untuk menunjukkan maklumat fail dan nombor baris dalam jejak timbunan. Sebagai sebahagian daripada perubahan ini, setiap fungsi dalam jejak tumpukan telah diperiksa modul penentu untuk menentukan apakah modul itu menggunakan format PDB Portable. Oleh kerana beberapa perbezaan dalam dasar cache dalaman, waktu proses menghabiskan lebih banyak masa untuk mencari PDB Mudah Alih daripada sebelumnya .Versi NET Framework menghabiskan untuk mencari PDB Windows klasik.

Ini menyebabkan jejak timbunan diformat dihasilkan lebih lambat daripada sebelumnya.

Masalah ini tidak mengubah jumlah pengecualian yang dilemparkan. Namun, ia secara signifikan mengurangkan kemampuan aplikasi untuk menangani pengecualian tersebut.

Aplikasi yang menggunakan pustaka IKVM diketahui terpengaruh oleh masalah ini jika mereka menyiasat perhimpunan. Pemeriksaan untuk perhimpunan diketahui menyebabkan pengecualian.

Betulkan Sistem.Diagnostik.Isu penurunan prestasi StackFrame

Untuk menyelesaikan masalah ini, Microsoft mengesyorkan menggunakan salah satu kaedah berikut.

1] Gunakan konstruktor yang berbeza untuk StackFrame yang mengambil argumen Boolean

Ini adalah penyelesaian yang disukai.

Sekiranya pembangun aplikasi dapat membuat perubahan pada aplikasinya, hubungi Sistem.Diagnostik.StackTrace.Pembina #ctor (Boolean) dengan menggunakan hujah palsu untuk mengelakkan menangkap maklumat sumber. Ini mengelakkan bahagian kod di mana prestasi menurun.

2] Rollback atau naik taraf ke versi Windows 10 terkini

Dalam kaedah ini, kembali ke versi sebelumnya / bina atau naik taraf ke versi / binaan terbaru Windows 10 jika anda mengalami masalah ini dan anda tidak menjalankan versi terbaru Windows 10. Nyahpasang juga .Rangka Kerja BERSIH 4.7.1 jika ada, dari komputer anda dan kemudian muat turun dan pasang versi sebelumnya atau versi terkini .Rangka Kerja BERSIH.

Semoga ini dapat membantu!

Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...