C# Activator.Createinstance gegen Expression Compile Benchmarks, die keinen Sinn machenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# Activator.Createinstance gegen Expression Compile Benchmarks, die keinen Sinn machen

Post by Anonymous »

Wir haben Code, der seit Jahren in unserem .NET -Framework -Projekt Activator.CreateInstance verwendet. Während einiger Lasttests sahen wir, wie die Flecken mit diesem Code die CPU ansprachen und länger dauerten. Nach einigem Lesen las ich, wie viel bessere Ausdrücke die Verwendung von kompilierten Ausdrücken verbessern. Ich habe ein Projekt erstellt, um die höheren Ups mit dem Benchmark -Läufer zu zeigen, aber die Ergebnisse zeigen, dass die Erstellung massiv schneller ist und ich bin mir nicht sicher, warum. Auch hier sehe ich überall Artikel online, in denen kompilierte Ausdrücke die Hälfte der Zeit dauern sollten. />DefaultJob : .NET Framework 4.8.1 (4.8.9290.0), X86 LegacyJIT



Method
Mean
fehler < /th>
stddev < /th>
Gen0 < /th>
252.75 kb < /td>
< /tr>

createInstance < /td>

Code: Select all

[Benchmark]
public void CreateExpression()
{
IField FieldClass;
var t = typeof(BaseFieldType);
for (int index = 1; index

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post