• 怎样优化CPU


    大家写好的代码,在浏览器上运行,总会有怎样才能让他效率更高,不卡顿。。。等问题,就本人而言,我觉得是以下这几个导致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,就是选用的技术不一样罢了

    web App

    特指的是用html5技术开发,之所以叫web app是因为他比较接近客户端应用程序的用户体验,可以和系统深度融合,调用一些只有客户端才能调用的功能(比如在移动设备上利用html5开发出的网页可以访问电话、摄像头等本地功能).

    移动web开发

    这部分跟web前端开发差别不大,使用的技术都是html+css+js。区别为手机浏览器是webkit的天下,pc端是IE的天 下。手机网页可以理解成pc网页的缩小版加一些触摸特性。因为是在浏览器中进行的网页开发,所有最终代码具有跨系统平台的特性

    CPU 是给予权限  JPU显卡是渲染(就像是 canvocs 每一点需要在显卡渲染,如果渲染比较多的话,就会非常卡顿,因为显卡过高了,导致CPU也过高了)

  • 相关阅读:
    beta版本冲刺七
    beta版本冲刺六
    beta版本冲刺五
    beta版本冲刺四
    beta版本冲刺三
    Beta版本冲刺(二)
    项目评测
    beta版本冲刺(一)
    福大软工 · 最终作业
    福大软工 · 第十二次作业
  • 原文地址:https://www.cnblogs.com/shirly77/p/6668147.html
Copyright © 2020-2023  润新知