Сообщение Re[5]: Oberon vs C# от 13.04.2024 9:06
Изменено 13.04.2024 9:17 Serginio1
Re[5]: Oberon vs C#
Здравствуйте, Разраб, Вы писали:
Р>Здравствуйте, Serginio1, Вы писали:
S>>Ух ты еще и делегат пришпандорил!
S>>Попробуй
Р>Тоже самое, была мысль что раз после сортировки нигде не пользуется массив, то и сортировки нет,
Р>заменил вывод "hello" на a[0]. не помогло.
Р>Мерял под виндой
Р>
Ну вот https://rsdn.org/account/info/31371 https://rsdn.org/forum/flame.comp/8730474.1
говорит, что разница есть
То есть Swap как локальная функция инлайнится
Р>Здравствуйте, Serginio1, Вы писали:
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/8730474.1
Автор: syrompe
Дата: 13.04.24
Дата: 13.04.24
говорит, что разница есть
Исходный вариант автора в релизе — 9с, в дебаге — 30с
Ваш вариант: в релизе — 5,5с, в дебаге 26с
Вариант совсем без отдельного метода Swap: в релизе — 5,5с, в дебаге 21.5
То есть Swap как локальная функция инлайнится
Re[5]: Oberon vs C#
Здравствуйте, Разраб, Вы писали:
Р>Здравствуйте, Serginio1, Вы писали:
S>>Ух ты еще и делегат пришпандорил!
S>>Попробуй
Р>Тоже самое, была мысль что раз после сортировки нигде не пользуется массив, то и сортировки нет,
Р>заменил вывод "hello" на a[0]. не помогло.
Р>Мерял под виндой
Р>
Ну вот https://rsdn.org/account/info/31371
https://rsdn.org/forum/flame.comp/8730466.1
https://rsdn.org/forum/flame.comp/8730474.1
говорит, что разница есть
То есть Swap как локальная функция инлайнится
Р>Здравствуйте, Serginio1, Вы писали:
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
Дата: 13.04.24
https://rsdn.org/forum/flame.comp/8730474.1
Автор: syrompe
Дата: 13.04.24
Дата: 13.04.24
говорит, что разница есть
Исходный вариант автора в релизе — 9с, в дебаге — 30с
Ваш вариант: в релизе — 5,5с, в дебаге 26с
Вариант совсем без отдельного метода Swap: в релизе — 5,5с, в дебаге 21.5
То есть Swap как локальная функция инлайнится