7

Staj yapıyorum ve yeni Entity Framework 5.0 için performans değişikliklerini değerlendirmem istendi. Kişisel olarak hiç bir zaman Entity Framework'ü kullanmamıştım, ya da uygun bir benchmark testi yapmak için herhangi bir büyük veritabanı veya sorgularım var.Entity Framework 5.0 Karşılaştırma Testi

Sorguyu otomatik olarak derlemeye çalıştığımda ve .NET 4.0'ı hedeflediğimde bir tür performans değişikliğini görebilmek için LINQ sorgularının döngülerini kullanarak .NET 4.5'ü hedefleyen bazı basit sınamalar yapıyorum, ancak Hiç bir performans değişikliği göremedim.

Entity Framework'ün yeni sürümünün daha iyi bir performansa sahip olduğunu gösterebilecek Entity Framework için zaten yapılmış herhangi bir kıyas testi var mı?

Teşekkür

+2

Bu sizin mi arıyorsunuz? http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx – Kye

+0

Bu bağlantı sadece açıklanamayan bazı testlerin sonuçlarını gösterir. . Gerçek bir performans değişikliğinin hangi senaryolarda olduğunu değerlendirmek için sınamayı koddan gerçekleştirmem gerekir. – ShikiGami

+0

Kullandığınız eski soruya yapıştırabilir misiniz? Dediğim gibi – Kye

cevap

5

birkaç şey:

  • .NET 4.5 yerinde yükseltme çünkü bunun için iki makine olması gerekir .NET 4. ve .NET 4.5 arasındaki performans değişiklikleri karşılaştırmak istiyorsanız

    . Makinede .NET 4.5'in yüklenmesi, eski .NET 4.0'da çalıştırılma olasılığını ortadan kaldırır (bu kabus için Microsoft'a teşekkür ederiz). Projeyi .NET 4'e hedefleyebilirsiniz, ancak çalışma zamanında, yüklüyse her zaman .NET 4.5'te çalışırsınız. - .NET 4.5 ile Ef5 otomatik özelliği
    • Oto derlenmiş sorgular: Gerçek sorgu nesil değişikliklere ama öylesin gereken sonuçlar iki alanda hiçbir liste olmadığı için
    • bulma performans iyileştirmeleri oldukça zor olabilir. Bu özellik, sorguların sonraki yürütme hızını artırmalıdır - ilk yürütme, hala "yavaş" veya belki de "daha yavaş" olacaktır, hatta hiyerarşi başına sorgulardaki .NET 4.
    • En İyileştirmeler. Bu, genellikle miras yapısında sadece tek bir türü hedefleyen veya temel varlıktan yalnızca alanlara yansıtan sorguları geliştirmelidir. .NET 4'te bu her zaman, gerekli olmasa bile türetilmiş varlıklar için tüm tablolara katılmaya neden oldu. Bu gelişmeyi henüz denemedim, bu yüzden bulgularınızı burada okumaktan mutluluk duyacağım.
+0

arasında herhangi bir performans farkı görünmüyor. Teşekkür ederim, ben hala .NET 4.0 projeyi hedeflediğimde aslında .NET 4.0 üzerinde koştuğunu düşünüyordum. Bazı somut test sonuçlarına ulaşır ulaşmaz onları buraya gönderirim. – ShikiGami

+0

Hedefleme yalnızca VS deneyimi (intellisense ve build) için çalışır, ancak .NET 4.5 derlemeleri ** aynı sürümü ** .NET 4.0 olarak çalışma zamanında kullanılır. –

+0

Microsoft'un bunu neden yapması gerektiğini anlamıyorum. Ama gerçekten ipucu için teşekkür ederim, otomatik derleme Varlık Çerçevesi 5 için açıklanan büyük değişikliklerden biri olsaydı, LINQ üzerindeki Varlıklar sorguları için .NET 4.0 ile sonraki yürütme hızlarında neden bir fark olmadığını anlamaya çalışarak neredeyse tüm gün harcadım . – ShikiGami