Skip to content

Commit 4faf75d

Browse files
committed
...
1 parent 38e31f8 commit 4faf75d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎_posts/2025-08-24-Methods-for-Optimizing-Asynchronous-Operations-in-NET.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -875,7 +875,7 @@ public class Ackermann
875875
Таблица – Результаты тестирования реализаций функции Аккермана
876876

877877
| Метод | Число рек. вызовов | m | n | Средн. арифм., нс | Станд. откл., нс | Кол-во сборок мусора в Gen0 на 1000 операций | Кол-во выделяемой памяти в куче за 1 вызов метода, байт |
878-
| :- | :-: | :-: | :-: | -: | -: | -: | -: |
878+
| :- | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
879879
| Baseline | 4 | 1 | 1 | 3,506 | 0,0902 | - | - |
880880
| ValueTask | 4 | 1 | 1 | 76,036 | 2,2531 | - | - |
881881
| IValueTaskSource | 4 | 1 | 1 | 378,316 | 11,3795 | 0,0877 | 368 |
@@ -931,7 +931,7 @@ public class Ackermann
931931
## Заключение
932932

933933
Асинхронное программирование в .NET представляет собой мощный инструмент для повышения производительности и отзывчивости приложений, особенно в сценариях, свя��анных с операциями ввода-вывода или длительными вычислениями.
934-
По итогам проведенного анализа сформированы метода оптимизации асинхронных операций:
934+
По итогам проведенного анализа сформированы методы оптимизации асинхронных операций:
935935

936936
- Выполнение предварительной проверки завершения асинхронной операции и, если результат уже доступен (например, из кеша), обеспечить синхронное завершение метода, чтобы избежать затрат на создание асинхронной инфраструктуры. Использование кешированных задач, таких как `Task.CompletedTask` или `Task.FromResult`, обеспечивает возвращение результата с минимальными накладными расходами.
937937
- Применение методов, возвращающих `Task<bool>`, `Task<int>`, позволяет использовать кешированные экземпляры для значений, что исключает необходимость создания новых объектов.

0 commit comments

Comments
 (0)