首页 > 其他分享 >Redxu(RTK) 基础 性能与数据范式化 6.3 提升渲染性能

Redxu(RTK) 基础 性能与数据范式化 6.3 提升渲染性能

时间:2023-03-20 16:59:11浏览次数:40  
标签:render 渲染 性能 范式化 RTK Profiler UserPage 组件 profiler

调研渲染行为 (使用profiler观察组件的渲染情况)

这里使用到了redux profiler这个调试工具(当然得提前安装好React devtools这个chrome),
以我们已经编写好的页面举例子:

Profiler可以“录制”组件是如何渲染的,当点击“刷新动态”按钮后,该UI发起一个thunk向后端发起请求,并最终获得后端返回的数据,当数据发生变化,动态tab上的badge发生了变化,从0变成了5,通过录制这个过程,我们可以在profiler中发现,Navbar和Navbar组件里的两个Link组件 render了(当然这里是指数据变化引起了这两个组件的‘重渲染rerender’),另外UserPage组件也render了。

(如果你按照文档或者是我的博客编写到这里却不能复现Profiler的内容,我建议你可以去看看我对Profiler操作步骤的介绍视频)

下面是该页面的组件树:

因为点击刷新动态后,动态数据发生了变化,react可以是数据驱动的,而navbar的动态标签中的badge是由动态数据驱动的,所以navbar 发生了render行为可以理解。

但是为什么UserPage也render了? UserPage很明显跟这个动态数据的变化没有关系。

标签:render,渲染,性能,范式化,RTK,Profiler,UserPage,组件,profiler
From: https://www.cnblogs.com/nulixuexipython/p/17236789.html

相关文章

  • 【性能优化方法论系列】一、性能优化的本质
    1性能优化的根本目的是什么?可能很多人没有认真思考过:“为什么我们需要进行性能优化?”这个问题。在我看来,性能优化是为了“解决良好的用户体验和资源的有限性之间的矛盾”。......
  • 【性能测试】性能监控命令(MEMORY | IO and NETWORK | CPU)
    一、性能监控命令|MEMORYMEMORY首先说说虚拟内存和物理内存:虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的......
  • 性能测试基础知识体系
    转载:https://www.cnblogs.com/imyalost/p/14966389.html谈起性能测试,大家经常聊的是高并发、高可用、性能优化、全链路压测等Topic,听起来都挺高大上,但这些概念追本溯源,还......
  • Linux 6.3 对EXT4文件系统写入性能改进补丁
    EXT4(第四代扩展文件系统)是 ​​Linux​ 系统下的日志文件系统,目前该系统已趋于稳定,但在Linux6.3合并窗口中再获得了一些直接I/O性能改进补丁,改进了写入速度。EXT4(......
  • 【RPC高性能框架总结】5.高性能nio框架netty(中)
    接上一篇《​​4.高性能nio框架netty(上)​​》上一篇我们编写了使用Netty框架开发的客户端的启动类“NettyTestClient”以及业务处理类“NettyTestClientHandler”,本篇我......
  • Nginx与Tomcat作为前端服务器的性能比较
    Nginx与Tomcat作为前端服务器的性能比较摘要最近总遇到使用tomcat还是使用nginx进行前端文件访问的争论想着出差周末在酒店,可以自己进行一下简单的测试.希望能够对......
  • webpack性能优化(1):分隔/分包/异步加载+组件与路由懒加载
    webpackensure相信大家都听过。有人称它为异步加载,也有人说做代码切割,那这个家伙到底是用来干嘛的?其实说白了,它就是把js模块给独立导出一个.js文件的,然后使用这个模块的时......
  • webpack性能优化(2):splitChunks用法详解
    之前写的《​​webpack性能优化(0):webpack性能优化概况-优化构建速度​​​》、《​​webpack性能优化(1):分隔/分包/异步加载+组件与路由懒加载​​》如果使用vue-cli,默认......
  • 52 条 SQL 语句性能优化策略,建议收藏!
    来源:SimpleWuwww.cnblogs.com/SimpleWu/p/9929043.html本文会提到52条SQL语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的......
  • 一次简单的性能测试记录
     性能测试1.性能测试的场景:对性能压测接口:抢购进行测试 过程:刚开始没有提供接口,自己去页面抓包然后通过登录接口获取token才能去验证"藏品详情""藏品列......