Baru-baru ini, saya telah menghabiskan banyak waktu mempelajari masalah peningkatan kinerja .net, dan saya juga menemukan banyak informasi bagus di situs web MS. Saya memperkirakan semua orang telah menggunakan beberapa konten berikut, saya mempostingnya di sini dengan harapan bahwa itu akan membantu pekerjaan semua orang.
Tip Performa untuk Semua Aplikasi:
Buang Lebih Sedikit Pengecualian
Lakukan Panggilan Chunky
Desain dengan ValueTypes
Gunakan AddRange untuk Menambahkan Grup
Pangkas Perangkat Kerja Anda
Gunakan For Loops untuk Iterasi String—versi 1
Gunakan StringBuilder untuk Manipulasi String yang Kompleks
Prakompilasi Aplikasi Windows Forms
Gunakan Array Bergerigi—Versi 1
Pertahankan Ukuran Buffer IO Antara 4KB dan 8KB
Waspadai
Tip Kinerja Peluang IO Asinkron untuk Aplikasi ASP.NET
Cache Secara Agresif
Gunakan Status Sesi Hanya Jika Anda Perlu
Gunakan Status Tampilan Hanya Jika Anda Perlu
Hindari STA COM
Kompilasi Batch
Hapus Modul Http yang Tidak Diperlukan
Hindari Fitur Autoeventwireup
Enkode Menggunakan ASCII Saat Anda Tidak Membutuhkan UTF
Gunakan Prosedur Otentikasi Optimal
Lampiran: Biaya Panggilan Virtual dan Alokasi
Jenis Panggilan # Panggilan/dtk
Panggilan Non-Virtual ValueType 809971805.600
Panggilan Kelas Non Virtual 268478412.546
Panggilan Virtual Kelas 109117738.369
ValueType Virtual (Metode Obj) Hubungi 3004286.205
ValueType Virtual (Metode Obj yang Ditimpa) Hubungi 2917140.844
Jenis Beban berdasarkan Pembaharuan (Non-Statis) 1434.720
Jenis Beban berdasarkan Pembaharuan (Metode Virtual) 1369.863
Lebih lanjut: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
Sumber: Minbear BLOG