0

Из прилагаемой временной шкалы, записанной из приложения Electron, возможно ли, что асинхронный запрос блокирует/влияет на поток пользовательского интерфейса? Есть ли решение для этого?Выполняет ли асинхронные запросы влияние производительности потока пользовательского интерфейса

enter image description here

Вопрос обновляется.

+0

Только в том случае, если поток пользовательского интерфейса ожидает, что запросы будут обслуживаться, что не является асинхронным запросом, который делает блокировку. Поток может быть ** заблокирован ** только кодом, работающим * в * этом потоке. Если, с другой стороны, вы спрашиваете, могут ли асинхронные запросы влиять на производительность пользовательского интерфейса, тогда это совсем другой вопрос. –

+0

@JohnBollinger, спасибо за ваше ясное объяснение, насколько я знаю из src, поток пользовательского интерфейса не ждет ответа аксиомов, но серый «длинный кадр», который указывает, что CPU Idle всегда появляется после обработки события «mousedown» и чтобы отправить запрос от React Components. Поэтому я предполагаю, что это может быть связано. Любые идеи о «Idle Janks»? или асинхронные запросы влияют на производительность пользовательского интерфейса? Большое спасибо! – foresea

ответ

0

Использовать defer вместо async. Если сначала загружаются сценарии async, они все равно могут блокировать рендеринг, так как они будут выполняться перед неасинхронными скриптами. Вы можете прочитать более глубокое исследование об этом здесь: http://calendar.perfplanet.com/2016/prefer-defer-over-async/