大家写好的代码,在浏览器上运行,总会有怎样才能让他效率更高,不卡顿。。。等问题,就本人而言,我觉得是以下这几个导致CPU 过高
1、不要直接监听scroll,等到鼠标滚动停止的时候再去触发事件
2、控制创建的时间计时器(setTimeout/setInterval)的数量
3、控制时间计时器(setTimeout/setInterval)的时间间隔setTimeOut( 函数名 , 时间间隔)
我认为吧,1)不要让setTimeout/setInterval 写在for()循环里面,减少setTimeout/setInterval 数量,一定要先clear(释放)setTimeout/setInterval;2)让setTimeout/setInterval时间间隔长些,控制时间间隔; 2)尽量不要使用监听(例如: angular $watch);3)运行代码时,没有的变量释放掉;4)不要使用全局变量,污染全局环境
额外再讲点:
1)6个基本数据类型 String 、Number 、 Boolean 、 Object 、 Undefined 、Null 是包装对象,意思是,如果调用方法就是对象,需要在栈开辟空间,如果没有调用方法,就是在堆上,是值。
2)webApp 与 移动App的区别
web是一个站点的总称,任何站点都可以称之为web。
webAPP就是web应用,一个具有完备实现某一个功能的程序,都可以称之为应用。比如一个看小说的阅读器,一个播放器等等。webAPP就是这类的应用是基于浏览器运行的。
webAPP都是web,web不一定都是APP。
都是开发App,就是选用的技术不一样罢了
webAPP就是web应用,一个具有完备实现某一个功能的程序,都可以称之为应用。比如一个看小说的阅读器,一个播放器等等。webAPP就是这类的应用是基于浏览器运行的。
webAPP都是web,web不一定都是APP。
都是开发App,就是选用的技术不一样罢了
CPU 是给予权限 JPU显卡是渲染(就像是 canvocs 每一点需要在显卡渲染,如果渲染比较多的话,就会非常卡顿,因为显卡过高了,导致CPU也过高了)