Page 1 of 1

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

Posted: 14 Apr 2025, 19:25
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