Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 26378|Jawab: 0

[Sumber] Memantau AppDomains

[Salin tautan]
Diposting pada 30/05/2018 10.33.32 | | | |
Aplikasi host memantau sumber daya yang digunakan oleh AppDomain. Beberapa host menggunakan informasi ini untuk menentukan apakah konsumsi memori atau CPU AppDomain melebihi tingkat yang sesuai, dan memaksa AppDomain untuk dihapus.

Anda juga dapat menggunakan pemantauan untuk membandingkan konsumsi sumber daya dari algoritme yang berbeda dan menentukan algoritme mana yang menggunakan lebih sedikit sumber daya. Karena pemantauan AppDomain secara inheren menimbulkan overhead, host harus mengatur properti statis AppDomain MonitoringEnabled ke true untuk menampilkan pemantauan terbuka.Pemantauan tidak dapat dimatikan setelah dihidupkan; Jika Anda mencoba mengatur MonitoringEnabled ke false, ArgumentException akan dilemparkan



Setelah pemantauan diaktifkan, kode Anda dapat mengkueri empat properti baca-saja berikut yang disediakan oleh kelas AppDomain.

  • MonitoringSurvivedProcessMemorySize Properti statis Int64 ini mengembalikan jumlah byte yang digunakan oleh semua AppDomains yang dikendalikan oleh instans CLR saat ini. Jumlah ini hanya dijamin akurat saat pengumpulan sampah terakhir dilakukan.
  • Properti MonitoringTotalAllocatedMemorySize dari instans Int64 ini mengembalikan jumlah byte yang dialokasikan ke AppDomain tertentu. Jumlah ini hanya dijamin akurat saat pengumpulan sampah terakhir dilakukan.
  • Properti MonitoringSurvivedMemorySize dari instans Int64 ini mengembalikan jumlah byte yang saat ini digunakan oleh AppDomain tertentu. Jumlah ini hanya dijamin akurat saat pengumpulan sampah terakhir dilakukan.
  • MonitoringTotalProcessorTime adalah properti instans TimeSpan yang mengembalikan penggunaan CPU AppDomain tertentu.

Berikut ini menunjukkan cara menggunakan ketiga properti ini untuk memeriksa perubahan dalam AppDomain antara dua titik waktu:



Berikut ini menunjukkan cara menggunakan kelas AppDomainMonitorDelta







Mantan:[Cetak ulang]. net/c# Pop-up pop-up Kotak Pesan Hitungan mundur ditutup secara otomatis
Depan:Newtonsoft.Json mengabaikan fitur DataContract
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com