Erişim değiştiricileri C# içindeki performansı etkiler mi?Erişim değiştiricileri performansı etkiler mi?
cevap
Hayır, erişim düzenleyicileri yürütme için çalışma zamanı tarafından dikkate alınmaz. Derlemeden sonra devreye girdikleri tek şey, yansımayı kullanarak ve derlemenin meta verilerini sorgulamanızdır.
Beton formlar gibi erişim değiştiricilerini düşünün. Islak beton için biçim ve sınırlar sağlaması için beton yaşlandığında yerine konurlar. Beton kuruduktan sonra artık ihtiyaç duymadıkları için çıkarılırlar. Erişim düzenleyicileri, derlenmemiş kodunuzun somut biçimleridir - kod derlendikten sonra erişim düzenleyicileri artık bir faktör değildir (yayılan IL'nin parçası olsalar bile).
Düzeltme: "Artık bir faktör değil" biraz belirsiz. Demek istediğim, tüm erişim düzenleyicilerin doğru şekilde onurlandırıldığından ve ihlal olmadığından emin olmak için derleyicinin görevidir. Çalışma zamanı (en azından Microsoft'un CLR'si - diğer çalışma süreleri, uygun gördüğü herhangi bir şekilde bunu uygulamakta serbesttir) derleyicinin işini yaptığı ve başka çeklerin gerekli olmadığına güvenir.
- 1. sqlite3 görünümler performansı etkiler mi?
- 2. Otomatik Refactor Erişim Değiştiricileri
- 3. "Çalışma zamanı temalarını etkinleştir", performansı etkiler mi?
- 4. SO_RCVTIMEO, accept() öğesini etkiler mi?
- 5. C++/CLI özellik toplayıcı/ayarlayıcı için farklı erişim değiştiricileri
- 6. D'nin sınıf erişim değiştiricileri hakkında daha fazla bilgiyi nerede bulabilirim?
- 7. Neden FilterInputStream ve FilterOutputStream kurucularında farklı erişim değiştiricileri var?
- 8. Bir Git deposunda (büyük-ish) ikili dosyaları tutmak, klonlamanın yanı sıra işlemler için performansı etkiler mi?
- 9. Çok sayıda paket yüklemek Symfony2 uygulamasının genel performansını etkiler mi?
- 10. Javascript big-O özellik erişim performansı
- 11. timeBeginPeriod API sistem saatini etkiler mi?
- 12. DB :: raw sunucuya yüklendiğinde mi etkiler?
- 13. Ebeveyn DataFrame'e atama, çocuk DataFrame'i etkiler mi?
- 14. Toplu parametre değiştiricileri,
- 15. Şerit unicode karakter değiştiricileri
- 16. Hiper iş parçacığı paraziti nasıl etkiler?
- 17. CALayer performansı vs UIImageView performansı
- 18. RunWithElevatedPrivileges kullanırken erişim reddedildi mi?
- 19. .htaccess php_value ayarları komut satırında komut dosyalarını çalıştırmayı etkiler mi?
- 20. DOCTYPE seçimi javascript kodu tarafından görüldüğü gibi DOM'yi etkiler mi?
- 21. Yapılandırma uyarıları iOS uygulama mağazası onay sürecini etkiler mi?
- 22. Hat yüksekliği görüntüleri etkiler mi? Yukarıdaki örnekte de görebileceğiniz gibi
- 23. Sorgu dizesi parametreleri sırası önbelleğe alınan nesneleri etkiler mi?
- 24. Gösterilerin oluşturulduğu sıra, sorgu iyileştiricisinin hangi dizini seçeceğini etkiler mi?
- 25. gcc -g hata ayıklama bayrağı program yürütülmesini etkiler mi?
- 26. PHP'de max_execution_time, register_shutdown_function() çağrısıyla çalıştırılan kapatma işlevlerini etkiler mi?
- 27. Vaka sınıfındaki var üyeler vaka sınıfının eşitliğini etkiler mi?
- 28. Parantezlerin yakalanması ayrı bir negatif görüşü etkiler mi?
- 29. Çekme sırası nesnelerin konumunu derinlemesine etkiler mi? (resimler dahil)
- 30. android uygulama performansı için değişken ad uzunluk maddesi yapar mı?
Bu, herhangi bir konuyla ilgili değildir. Bunun gibi performans "optimizasyonları" yerine sınıflarınızın * tasarımı * gibi daha önemli şeylere odaklanın. –