【问题标题】:Does async requests impacts UI thread performance异步请求是否会影响 UI 线程性能
【发布时间】:2016-12-23 00:49:29
【问题描述】:

从 Electron 应用程序记录的附加时间线来看,异步请求是否有可能阻塞/影响 UI 线程?有什么解决办法吗?

问题已更新。

【问题讨论】:

  • 只有当 UI 线程等待请求被服务时,才不是异步请求本身进行阻塞。只有在in 线程中运行的代码才能阻塞线程。另一方面,如果您要问异步请求是否会影响 UI 性能,那么这是一个完全不同的问题。
  • @JohnBollinger,感谢您的清晰解释,据我从 src 中了解到,UI 线程没有等待 axios 响应,但表示 CPU 空闲的灰色“长帧”总是在之后出现处理“mousedown”事件并分派动作以从 React 组件发出请求。所以我猜测它是否可能相关。关于“Idle Janks”的任何想法?还是异步请求会影响 UI 性能?非常感谢!

标签: reactjs asynchronous google-chrome-devtools electron axios


【解决方案1】:

使用defer 而不是async。如果async 脚本首先下载,它们仍然可以阻止渲染,因为它们将在非异步脚本之前执行。你可以在这里阅读更深入的检查:http://calendar.perfplanet.com/2016/prefer-defer-over-async/

【讨论】:

    猜你喜欢
    • 2021-06-23
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多