Visual Studio 2008'de geliştirilen bir uygulamayı aldım ve COM Interop aracılığıyla çeşitli Office kitaplıkları kullandım. Dinamik anahtar kelimeyi ve Visual Studio 2010'u kullanarak bir kavram geliştirme kanıtı oluşturmaya başladım. Aynı görevleri gerçekleştirmenin, "eski" yoldan dinamik olarak 5-10x daha yavaş olduğunu gördüm. Bu seviyede performans düşüşü olan başka biri var mı? Bu bilinen mi yoksa bunu bildirmenin bir yolunu bulmalı mıyım?C# 4.0 dinamik Office birlikte çalışma performansı
6
A
cevap
1
Evet, dynamic
anahtar kelimesiyle bilinen performansı var. Bunun nedeni, değerleri object
türüne yerleştirmesi ve daha sonra derlemek ve değerlendirmek için DLR'yi (bir defalık) kullanmasıdır. Bu işlem, işlemci tipine göre bilinenden daha fazla zaman alacaktır. Daha genişletilmiş bir açıklama için bu question numaralı telefondan kabul edilen cevabı görebilirsiniz.
Son olarak, sizin durumunuzda, daha da kötüsü olurdu çünkü zaten bir COM nesnesi olduğundan, COM yükünün üstündeki nesne abartılacak.
İlgili konular
- 1. Office birlikte çalışma: Office 2007 ile bir makinede 2003 PIA'ları ile geliştirme
- 2. .NET 4.0 Dinamik Dil Çalışma Zamanı'nın sınırlamaları nelerdir?
- 3. C# 4.0 'dinamik' anahtar kelimesinin Avantajları ve Dezavantajları?
- 4. C# 4.0, Anında Yöntemler?
- 5. C# 4.0:
- 6. Özel Hatalar Raylarla Çalışma 4.0
- 7. Kayıt COM birlikte çalışma
- 8. C# dinamik ve IEnumerable koleksiyonlarla çalışma
- 9. C# 4.0'deki eksik yöntem eksiklikleri: dinamik vs RealProxy
- 10. C++ 11 tuple performansı
- 11. Birlikte çalışma kılavuzları ile excel
- 12. Projesi C# 4.0 özellikleri
- 13. C# 4.0 wpf'de GetWindowRect
- 14. C# kaynak koduna COM birlikte çalışma proxy'leri nasıl oluştururum?
- 15. "Çalışma zamanı temalarını etkinleştir", performansı etkiler mi?
- 16. çalışma zamanında dinamik
- 17. Sütunların Dinamik Gösterimi Bir çalışma sayfasında
- 18. Amaç-C yöntemi swizzling performansı
- 19. Unity 4.0 C kullanırken Dairesel referans C#
- 20. Kitap önerisi - C# .NET 4.0
- 21. C# Dinamik olarak yazılan dil
- 22. OpenGL-OpenCL birlikte çalışma transfer saatleri
- 23. Anlık çalışma türü ansible ile birlikte
- 24. Spring FactoryBean ve birlikte çalışma kapsamları
- 25. Değişken boyutlu bir yapı dizisi nasıl sıralanır? C# ve C++ birlikte çalışma yardım
- 26. Office 2007 PIA
- 27. COUNTIF() Excel'de (Office 2013)
- 28. .NET 4.0'da 4.0
- 29. Drools uzmanını dinamik karar tablolarıyla birlikte kullanarak
- 30. Scala - TypeTags, ClassTags ait çalışma zamanı performansı ve