Pull to refresh
1
Савинов Алексей@alex3696

программное обеспечение

Send message

А ещё было бы хорошо добавить в сравнение AOT. Для некоторых платформ это единственный вариант. Возможно, я что-то делаю не так, но вот с AOT всё не так радужно и красиво как c прогретым JIT. Мало того - первый или единственный запуск будет скорее всего именно таким.

BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8655/25H2/2025Update/HudsonValley2)
12th Gen Intel Core i7-12700 2.10GHz, 1 CPU, 20 logical and 12 physical cores
.NET SDK 10.0.301
  [Host]         : .NET 10.0.9 (10.0.9, 10.0.926.27113), X64 RyuJIT x86-64-v3
  .NET 10.0      : .NET 10.0.9 (10.0.9, 10.0.926.27113), X64 RyuJIT x86-64-v3
  NativeAOT 10.0 : .NET 10.0.9, X64 NativeAOT x86-64-v3
| Method                           | Runtime        | Mean      | Ratio | Allocated | Alloc Ratio |
|--------------------------------- |--------------- |----------:|------:|----------:|------------:|
| Dictionary_Foreach               | .NET 10.0      |  7.576 ns |  1.00 |         - |          NA |
| SortedList_Foreach               | .NET 10.0      |  9.573 ns |  1.26 |         - |          NA |
| Dictionary_AsIEnumerable_Foreach | .NET 10.0      |  9.167 ns |  1.21 |         - |          NA |
| Dictionary_Foreach               | NativeAOT 10.0 | 28.415 ns |  3.75 |         - |          NA |
| SortedList_Foreach               | NativeAOT 10.0 | 45.332 ns |  5.98 |      48 B |          NA |
| Dictionary_AsIEnumerable_Foreach | NativeAOT 10.0 | 90.230 ns | 11.91 |      48 B |          NA |

Тема правильная и актуальная уже лет 20, в том числе у коллег на микроконтроллерах :-).

Просто оставлю это тут : https://michaelscodingspot.com/performance-of-producer-consumer/

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Date of birth
Registered
Activity

Specialization

Программный менеджер, Разработчик приложений
Старший
From 250 ₽
C#
C
C++
.NET
Xamarin
WxWidgets
PostgreSQL
Работа в команде
Генерация идей
Сопровождение проектов