Информация об изменениях

Сообщение Re[5]: Oberon vs C# от 13.04.2024 9:06

Изменено 13.04.2024 11:29 Serginio1

Re[5]: Oberon vs C#
Здравствуйте, Разраб, Вы писали:

S>>Ух ты еще и делегат пришпандорил!


S>>Попробуй

Р>Тоже самое, была мысль что раз после сортировки нигде не пользуется массив, то и сортировки нет,
Р>заменил вывод "hello" на a[0]. не помогло.
Р>Мерял под виндой
Р>

Р>(Measure-Command { dotnet run -c release | Out-Default }).ToString()

Р>


Ну вот https://rsdn.org/account/info/31371

https://rsdn.org/forum/flame.comp/8730466.1
Автор: syrompe
Дата: 13.04.24

https://rsdn.org/forum/flame.comp/8730474.1
Автор: syrompe
Дата: 13.04.24

говорит, что разница есть

Исходный вариант автора в релизе — 9с, в дебаге — 30с
Ваш вариант: в релизе — 5,5с, в дебаге 26с
Вариант совсем без отдельного метода Swap: в релизе — 5,5с, в дебаге 21.5


То есть Swap как локальная функция инлайнится
Re[5]: Oberon vs C#
Здравствуйте, Разраб, Вы писали:

S>>Ух ты еще и делегат пришпандорил!


S>>Попробуй

Р>Тоже самое, была мысль что раз после сортировки нигде не пользуется массив, то и сортировки нет,
Р>заменил вывод "hello" на a[0]. не помогло.
Р>Мерял под виндой
Р>

Р>(Measure-Command { dotnet run -c release | Out-Default }).ToString()

Р>


Ну вот syrompe

https://rsdn.org/forum/flame.comp/8730466.1
Автор: syrompe
Дата: 13.04.24

https://rsdn.org/forum/flame.comp/8730474.1
Автор: syrompe
Дата: 13.04.24

говорит, что разница есть

Исходный вариант автора в релизе — 9с, в дебаге — 30с
Ваш вариант: в релизе — 5,5с, в дебаге 26с
Вариант совсем без отдельного метода Swap: в релизе — 5,5с, в дебаге 21.5


То есть Swap как локальная функция инлайнится