2008-09-12 24 views
5

Başlangıçta yüklemek için oldukça uzun süren bir Windows Formum var. Ancak, Form'u yüklemek için sonraki her istek uzun sürmez. Bir formun yükleme süresini optimize etmenin bir yolu var mı?Optimize Windows Form Yükleme Süresi

cevap

10

ngen'u kullanabilirsiniz.

Ayrıca bu ipucunu Memory footprint on startup azaltmak için de kullanıyorum.

Doğal Görüntü Üreteci (Ngen.exe), yönetilen uygulamaların performansını artıran bir araçtır. Ngen.exe, derlenmiş işlemciye özel makine kodu içeren dosyalar olan yerel görüntüleri oluşturur ve bunları yerel bilgisayardaki yerel görüntü önbelleğine yükler. Çalışma zamanı, orijinal derlemeyi derlemek için tam zamanında (JIT) derleyiciyi kullanarak önbellekten yerel görüntüleri kullanabilir.

+1

NGEN kullandığınızda JITting'in avantajlarını kaybettiğinizi unutmayın. Yapabileceğiniz bir şey, bir NGENed EXE ve uygulama mantığının geri kalanını NGENed olmayan bir DLL'ye koymanızdır. –

+0

İyi uçlu marxidad. Bir cevap olarak gönderebilirseniz, benden bir cevap :) –

+0

Aşağıdaki Will Dean'den harika bir cevap. –

5

Optimize etmeden önce zamanın nereye gittiğini öğrenmelisiniz. İlk önce, bunu 150MB'lık bir arka plan bitmap kaynağına yüklüyormuş gibi düşünmeden ngen etmeyin, o zaman ngen ile hiçbir işe yaramayacaksınız.

Herhangi bir ölçüm yapılmadan ortaya çıkan optimizasyon ile ilgili tüm özel tavsiyeleri ya da hunileri göz ardı etmemelisiniz.

+0

Bu çok doğru. Potansiyel darboğaz bulma yöntemleri var mı? [Red Gate] (http://www.red-gate.com/products/dotnet-development/dotnet-developer-bundle/) gibi bir profiler kullanarak –

+0

darboğazları bulmakta çok iyidir :) – Darkzaelus

İlgili konular