Pertanyaan Temukan panggilan metode lambat / tidak efisien di dotnet


Saya dihadapkan dengan tumpukan besar metode panggilan dalam beberapa kode warisan, salah satu atau beberapa di antaranya adalah menciptakan kemacetan dan benar-benar memperlambat segalanya. Apakah ada cara cepat saya bisa mendapatkan laporan tentang panggilan metode mana yang mengambil waktu, tidak berjalan di debug, melangkah melalui dan melihat di mana kursor berhenti?


5
2018-04-20 11:06


asal


Jawaban:


Mencoba Eqatec


3
2018-04-20 11:08



Gunakan profiler. Saya pribadi menggunakannya JetBrains dotTrace tapi itu terutama karena saya diberi lisensi gratis sebagai MVP. Ada alat lain yang tersedia juga, seperti ANTS RedGate. Saya belum pernah menggunakan ANTS sendiri.

Ada profiler gratis dari Microsoft yang menargetkan .NET 2.0; Saya berharap itu akan bekerja dengan. NET 3.0 dan 3.5 juga, tapi sangat mungkin tidak. NET 4 seperti yang memiliki CLR baru. Pengalaman saya sendiri dengan ini agak terbatas, tetapi masih bisa berguna.


11
2018-04-20 11:07



SlimTune adalah profiler sumber bebas dan terbuka lainnya.


3
2018-04-20 11:14