首页 > 其他分享 >面试-性能优化

面试-性能优化

时间:2024-09-13 20:03:11浏览次数:1  
标签:function input1 debounce 性能 timer 面试 null 优化 加载

  1. 让加载更快
  • 减少资源体积:压缩代码,资源合并

  • 减少访问次数:合并代码(比如webpack打包之后的bundle.js、CSS的雪碧图),SSR(Server-Side Rendering)服务器端渲染、缓存

  • 使用更快的网络:CDN
    比如使用Vue的时候不用亲自去下载vue.js到本地,是可以直接用CDN地址来引用的。可以把网站的静态资源更快传输给用户。

  • 让渲染更快

  • CSS放在head里面,JS放在body最下面

  • 尽早地执行JS,用DOMContentLoaded触发

  • 懒加载(图片懒加载,上滑加载更多)
    核心:按需加载资源。不是一次性加载页面上的所有内容,而是等到用户需要看到某个内容时,再去加载相关资源。可以减少首屏加载时间,提升用户体验。

  • 对DOM查询进行缓存

  • 频繁的DOM操作,合并到一起看来插入DOM结构

  • 节流throttle 防抖 debounce

防抖 debounce

const input1 = document.getElementById('input1')
// 建立定时器
let timer = null
input1.addEventListener('keyup', function(){
  if(timer) {
    clearTimeout(timer)
  }
  timer = setTimeout(() => {
  //  触发change事件
    console.log(input1.value)
    // 清空定时器
    timer = null;
  },800)
  
})

标签:function,input1,debounce,性能,timer,面试,null,优化,加载
From: https://www.cnblogs.com/gardenOfCicy/p/18412734

相关文章

  • 面试-JS基础知识-作用域和闭包
    问题this的不同应用场景手写bind函数实际开发中闭包的应用场景,举例说明创建10个<a>标签,点击的时候弹出来对应的序号作用域:某个变量的合法使用范围全局函数块级**自由变量上面图的最里面的红框————aa1a2都是自由变量,因为都没有被定义。会一层一层往上找。......
  • 58同城秋招面试:后端研发岗位
      本文介绍2024届秋招中,58同城的后端开发工程师岗位一面的面试基本情况、提问问题、代码题目等。  9月中旬投递了58同城的后端开发工程师岗位,并不确定所在部门的具体方向。目前完成了一面,在这里记录一下一面经历。  其中,面试官很注重对于个人项目中经历的提问——不仅仅是......
  • 小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
    第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是......
  • 面试重点!!!必背
    redisson底层实现加锁的原理内部通过lua脚本,借助hash类型实现锁的操作hash的key值是分布式锁的keyhash的filed值是uuid+当前线程idhash的value值是加锁的次数判断key是否存在,0表示不存在,key是锁的名称例如keys[1]是taskLockKeyargv[1]过期时间,比如10秒argv[2]是uu......
  • Redis集群:构建高性能和高可用的键值存储系统
    引言Redis,即RemoteDictionaryServer,是一种开源的高性能键值数据库。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等。随着业务的发展,单个Redis实例可能无法满足大规模数据存储和高并发访问的需求。Redis集群提供了一种解决方案,通过分布式存储和自动分片来......
  • 如何实现云资源FinOps优化
    前言在数字化转型的浪潮中,越来越多的企业选择使用云服务来提升业务灵活性和扩展能力。然而,云资源的快速增长同时也带来了成本控制的挑战。FinOps作为一个结合了成本、业务和运维的跨领域实践,旨在帮助企业优化云资源的使用,实现成本透明化、可预测性和控制。云计算的成本挑战云计......
  • Java笔试面试题AI答之单元测试JUnit(4)
    文章目录19.简述JUnitorg.junit.TestSuite类的作用?1.组织测试类2.简化测试执行3.灵活配置测试环境4.嵌套测试套件注意事项20.在JUnit中@Test注释的作用和用法?作用用法21.简述Junit基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)?22.编写代......
  • demo:tvm优化resnet50 llvm后端cpu上推理
    这是一个完整的例子。使用预训练的resnet50模型,经过tvm优化调整,target=llvm,在cpu上进行推理。最后打印结果是1这个索引代表goldfish importonnxfromtvm.contrib.downloadimportdownload_testdatafromPILimportImageimportnumpyasnpimporttvm.relayasrel......
  • c++面试八股文(大公司通用)
    在C++面试中,常见的问题通常会围绕C++的基础知识、数据结构与算法、系统设计、编程技巧、以及实际应用中的场景。以下是华为C++面试中常见的“八股文”问题及其简要回答思路。1.C++语言基础C++中const的用法有哪些?回答:常量变量:constinta=10;指针常量:constint*p;(指向......
  • 吊打面试官!从多维度理解架构
    大家好,我是汤师爷~在工作当中,我们经常会听到以下说法:产品负责人说,现在的业务架构太复杂,需要仔细梳理下。技术领导说,这个项目很复杂,需要做下系统架构方案评审。研发经理说,这次秒杀活动访问量非常大,需要用到高并发架构方案。一线研发说,互联网大厂都会用到微服务架构,我要学学微......