.BERSIH

Sistem.Diagnostik.Penurunan kinerja StackFrame di Windows 10

Sistem.Diagnostik.Penurunan kinerja StackFrame di Windows 10

Jika setelah Anda meningkatkan ke Windows 10 atau ..NET Framework 4.7.1, dan Anda melihat penurunan kinerja yang signifikan saat Anda berlari .Aplikasi .NET Framework yang menggunakan Sistem.Diagnostik.Bingkai Tumpukan kelas, maka posting ini mungkin menarik bagi Anda. Kami akan melihat penyebabnya, dan kemudian menawarkan perbaikan yang diketahui untuk kesalahan tersebut.

Sistem.Diagnostik.Penurunan kinerja StackFrame

Aplikasi yang memiliki kinerja yang dapat diterima berjalan di running ..NET Framework 4.7 atau versi sebelumnya dijalankan lebih lambat saat dijalankan di ..NET Framework 4.7.1. Aplikasi biasanya mengandalkan StackFrame saat mereka melempar .Pengecualian BERSIH. Jika ini terjadi pada kecepatan tinggi (lebih dari 10 insiden per detik), aplikasi dapat melambat secara signifikan (sepuluh kali lipat) dan berjalan lebih lambat dari sebelumnya.

Penyebab Sistem.Diagnostik.Penurunan kinerja StackFrame

Itu ..NET Framework 4.7.1 di Windows 10 menambahkan dukungan untuk mendeteksi dan menguraikan format file PDB Portabel untuk menampilkan informasi file dan nomor baris dalam jejak tumpukan. Sebagai bagian dari perubahan ini, setiap fungsi dalam pelacakan tumpukan memiliki modul penentunya yang diperiksa untuk menentukan apakah modul tersebut menggunakan format PDB Portabel. Karena beberapa perbedaan dalam kebijakan caching internal, runtime menghabiskan lebih banyak waktu untuk mencari PDB Portabel daripada sebelumnya .Versi .NET Framework dihabiskan untuk mencari PDB Windows klasik.

Ini menyebabkan jejak tumpukan yang diformat diproduksi lebih lambat dari sebelumnya.

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

Aplikasi yang menggunakan perpustakaan IKVM diketahui terpengaruh oleh masalah ini jika mereka menyelidiki rakitan. Menyelidiki rakitan diketahui menyebabkan pengecualian.

Perbaiki Sistem.Diagnostik.Masalah penurunan kinerja StackFrame

Untuk mengatasi masalah ini, Microsoft merekomendasikan menggunakan salah satu dari metode berikut ini:.

1] Gunakan konstruktor berbeda untuk StackFrame yang menggunakan argumen Boolean

Ini adalah solusi yang disukai.

Jika pengembang aplikasi dapat membuat perubahan pada aplikasi mereka, hubungi Sistem.Diagnostik.Jejak Tumpukan.#ctor(Boolean) konstruktor dengan menggunakan argumen palsu untuk menghindari menangkap informasi sumber source. Ini menghindari bagian kode di mana kinerjanya menurun.

2]  Kembalikan atau tingkatkan ke versi Windows 10 terbaru

Dalam metode ini, kembalikan ke versi/build sebelumnya atau tingkatkan ke versi/build Windows 10 terbaru jika Anda mengalami masalah ini dan saat ini Anda tidak menjalankan versi terbaru Windows 10. Hapus juga ..NET Framework 4.7.1 jika ada, dari komputer Anda lalu unduh dan instal versi sebelumnya atau versi terbaru ..NET Framework.

Semoga ini membantu!

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...