
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
web前端编程开发是目前大多数软件开发程序员都在学习的一个编程技术,下面我们就通过案例分析来了解一下,web前端开发性能优化常见问题。
性能优化主要分为两类:
加载时优化
运行时优化
在解决问题之前,得先找出问题,否则无从下手。所以在做性能优化之前,好先调查一下网站的加载性能和运行性能。
检查加载性能
一个网站加载性能如何主要看白屏时间和屏时间。
白屏时间:指从输入网址,到页面开始显示内容的时间。
屏时间:指从输入网址,到页面完全渲染的时间。
检查运行性能
配合chrome的开发者工具,我们可以查看网站在运行时的性能。
打开网站,按F12选择performance,点击左上角的灰色圆点,变成红色就代表开始记录了。这时可以模仿用户使用网站,在使用完毕后,点击stop,然后你就能看到网站运行期间的性能报告。如果有红色的块,代表有掉帧的情况;如果是绿色,则代表FPS很好。
不要覆盖原生方法
无论你的JavaScript代码如何优化,都比不上原生方法。因为原生方法是用低级语言写的(C/C++),并且被编译成机器码,成为浏览器的一部分。当原生方法可用时,尽量使用它们,特别是数学运算和DOM操作。
使用位操作
JavaScript中的数字都使用IEEE-754标准以64位格式存储。但是在位操作中,数字被转换为有符号的32位格式。即使需要转换,位操作也比其他数学运算和布尔操作快得多。
注意程序的局部性
一个编写良好的计算机程序常常具有良好的局部性,它们倾向于引用近引用过的数据项附近的数据项,或者近引用过的数据项本身,这种倾向性,被称为局部性原理。有良好局部性的程序比局部性差的程序运行得更快。
局部性通常有两种不同的形式:
时间局部性:在一个具有良好时间局部性的程序中,被引用过一次的内存位置很可能在不远的将来被多次引用。
空间局部性:在一个具有良好空间局部性的程序中,如果一个内存位置被引用了一次,那么程序很可能在不远的将来引用附近的一个内存位置。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。