C++/CLI C# daha hızlı mı? Hangi tür işlemlerde daha hızlıdır?C++/CLI daha hızlı C#
cevap
Mutlaka değil. Bununla birlikte, C++/CLI, sözdizimsel şekerin çoğunu, C# 'de (örneğin boks) mevcut olan şeyleri yapmayan performans yolları etrafında alır.
Ayrıca, C++/CLI, yönetilmeyen kodla çok daha temiz bir iş birliği sağlar; aslında yönetilen/yönetilmeyen kodları karıştırmanıza olanak verir, bu da çok önemli bir ortamın benifit olabileceğini gösterir.
DÜZENLEME: http://msdn.microsoft.com/en-us/library/ms379617(VS.80).aspx
ikisi de .NET framework üzerinde çalışacak beri, herhangi bir performans farkı negligable olacağını söyleyebilirim. Herhangi bir fark, kesinlikle, hangi derleyicileri kullandığınızı ne kadar iyi gösterir. onlar da hayır genel olarak söyleyebilirim aynı sanal makine üzerinde çalıştırmak alır aynı bayt kodunda olsun hem .NET dilleri olarak
görmek.
C++/CLI gerçekten sadece .NET ve C++ arasındaki dil birlikte çalışma sağlamak için tasarlanmıştır. ikisi de ara dil talimatları gibi bitireceğiz olarak C++/CLI yazılmış
C++/CLI kendi başına tam teşekküllü bir dildir:
farkların bazıları için bu yayınına bakın./Clr: saf derleme ortamında bile C# 'ye göre bazı avantajlara sahiptir. –
Bu ürüne çok fazla çaba gösterildiğini düşünüyorum. Sadece birlikte çalışma için tasarlandığını düşünmek zordur. –
Herhangi yönetilen kod esasen, derleyici doğruluğunu varsayarak eşdeğer C# ile tam olarak aynı olacaktır. Bununla birlikte, C++/CLI, yönetilmeyen kodun, iyi optimize edilmişse, önemli hız avantajları sağlayabilecek şekilde yönetilmesini kolaylaştırır.
Eh, kısa cevap hiçbir olduğunu. Niye ya? C++/CLI'deki başvuru türleri, C# ile aynı olan MSIL için derlenir.
C++/CLI (ve uzun cevap) hakkında güzel bir şey
olsa, kolayca (birçok durumda) daha hızlıdır yerli kod, içine çağırabilir olmasıdır. Yerel C++ sınıfını yazarsanız ve yönetilen bir sınıfta birisi tarafından çağrıldığında yerel olarak çalıştırılmasını beklerseniz, söz konusu C++ sınıfının CLR desteği olmadan derlenmesi gerekir ( this question bunun nasıl yapılacağını gösterir).- 1. C# kodum neden C kodumdan daha hızlı?
- 2. Daha hızlı kaydırma etkinliği? -
- 3. Android geliştirme, C/C++ Java'dan daha hızlı mı?
- 4. Daha hızlı Android geliştirme
- 5. daha hızlı yolu?
- 6. JODCONVERTER'den daha hızlı
- 7. neden daha hızlı döngü
- 8. Daha hızlı geçirgenlik oluşturucu
- 9. Daha hızlı bir strptime mi?
- 10. HttpHandlers'den daha hızlı bir şey?
- 11. Mongodb, daha hızlı $ veya $ veya?
- 12. Daha hızlı tuşlara basmak, pygame
- 13. Daha hızlı gelişme için IDE
- 14. get_headers'den daha hızlı bir şey()
- 15. localhost'u daha hızlı hale getirin?
- 16. FTP'den daha hızlı dosya aktarımı
- 17. Crystal neden Ruby'den daha hızlı?
- 18. , UITableView için daha hızlı yükleme
- 19. Daha hızlı "EĞER" ifadesi geçici çözüm R
- 20. Matlab Derleyicisini nasıl daha hızlı çalıştırabilirim?
- 21. Neden dereferencing programımı daha hızlı hale getiriyor?
- 22. C# hızlı karma hesaplama
- 23. Bu işlevin yinelemeli sürümü neden daha hızlı?
- 24. excel vba daha hızlı satırlar arası
- 25. Bireysel üyeleri tüm yapısından daha hızlı kopyalayın.
- 26. Uygulamamın daha hızlı çalışmasını nasıl sağlayabilirim
- 27. Kümülatif toplam hızını daha hızlı yapın
- 28. hızlı aralığı (C++ 11)
- 29. Bir Metin Dosyasından Nasıl Daha Hızlı/Daha Akıllı Okunur?
- 30. SELECT sorgusuna daha fazla özgüllük eklemek daha hızlı mı?
C# 'nun sözdizimsel şeker eksikliği hakkında çok iyi bir nokta. –
Teşekkürler, şeylere bakmanın farklı bir yolu, ama performans kodunu çıkardığına inandığım performans avantajı olduğunu tahmin ediyorum – LorenVS
Sonra tekrar, C++/CLI, yığın tahsisi ve RAII taklit gibi şeyler için kendi başına sözdizimsel şeker tanıttı Bertaraf et. –