当前位置:网站首页>列表页优化思路
列表页优化思路
2022-07-31 12:05:00 【猿码YM】
列表页往往是一个网站或者一个重要业务的首页,列表页的展示速度直接决定了用户体验,所以列表的优化具有重要价值。
有一天产品和运营反馈说,列表页打开的速度怎么这么慢呢?
此时你打开浏览器F12看了一眼果然很慢,然后一脸茫然,无法解释。
此时最直接的办法就是去看看代码,打开代码一看,列表页接口需要调各种其他服务的获取信息,然后进行组装,代码封装代码已经上千行了。
到底哪里出了问题,此时依旧一脸茫然。
下面是完整的解决思路:
stopwatch使用
对一千行代码通过stopwatch拦截,输出相应的耗时,最终就可以定位到哪段代码耗时最长。然后阅读此段代码,分析耗时原因。
此时你可能会发现删除一条日志输出的代码,都可以给列表页的相应速度带来一定的提升。
缓存
看看耗时代码,是否可以加缓存,这样就不用访问mysql或者再调其他服务接口。之前有封装过通过注解完成redis缓存接入的代码,可以直接使用。
注解完成redis缓存接入通过注解就可以把一个方法的返回值放入redis缓存,方便好用。
批量接口
列表页在调用其他服务获取信息时,如果每次都是获取一条记录,耗时10ms,列表30条记录,耗时立马就达到了300ms。此时就需要让接口提供方提供批量调用的接口。
以上属于个人经验和总结,难免有考虑不周的地方,欢迎大家在评论区进行补充和分享。
边栏推荐
猜你喜欢
随机推荐
jmeter性能测试步骤入门(性能测试工具jmeter)
线性表的基本概念
最长算术(暑假每日一题 11)
R 语言data.frame 中的另一行中减去一行
MySQL limit paging query and performance issues
最全phpmyadmin漏洞汇总
Qt鼠标穿透
想吃菌子,当然是自己上山找了
字符函数和字符串函数
Initial JDBC programming
cesium-Web网页优化进阶
ESP8266-Arduino编程实例-PIR(被动红外)传感器驱动
MySQL index usage and optimization
双非一本进字节了!!纯干货分享
Three-tier architecture service, dao, controller layer
Caused by: 类找不到: org.apache.flink.table.planner.delegation.ParserFactory或者ExecutorFactory
基于姿态估计的护具佩戴检测与动作识别
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
In PLC communication error or timeout or download the prompt solution of the model
Wearing detection and action recognition of protective gear based on pose estimation









