Связывает задержку цикла с конкретным синхронным стеком CPU-профиля
Зачем
Зачем это нужно
Отличает вычисление от ожидания внешнего ресурса и нехватки пула
Выбирает порции, worker thread или очередь по длительности и типу работы
Вопросы
Частые вопросы
Почему async функция всё равно блокирует?
Ключевое слово не делает вычисление параллельным. Код до ближайшего реального await выполняется в том же потоке, как и тяжёлый цикл после него. Модель найдёт синхронный фрагмент внутри обработчика и предложит границу выноса, не превращая каждую маленькую операцию в отдельного worker.
Когда нужен worker thread?
Для заметного CPU-расчёта, который можно передать сообщением и выполнить без общего изменяемого состояния. Короткие операции дешевле оставить в процессе, а долгую бизнес-задачу часто лучше отправить в очередь. Модель оценит стоимость сериализации входа и частоту вызовов по вашему профилю.
Может ли виновата быть регулярка?
Да, некоторые выражения на специальном вводе перебирают огромное число вариантов и блокируют поток. Профиль покажет время внутри движка регулярных выражений. Модель предложит линейный шаблон или обычный парсер и добавит тест на неудобную строку, чтобы проблема не вернулась после следующей правки.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.