js性能优化技巧


Posted in Javascript onNovember 29, 2015

性能优化:简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短

http:超文本协议

它的最上层是应用层 传输层 网络层 物理层
请求信息:请求行 请求头 空行 消息体
响应信息:状态行和状态码

使用值类型的ToString方法:

在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。

尽量选择html控件:

能在客户端实现的功能就在客户端实现(熟练掌握JavaScript),减少服务器的压力。数据控件选择顺序:Repeater、DataList、DataGrid。

在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。

字符串操作性能优化

(1) 使用值类型的ToString方法。

在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作 ,转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。

(2) 运用StringBuilder类

String类对象是不可改变的,对于String对象的重新赋值在本质上是重新创建了一个String对象并将新值赋予该对象,其方法ToString对性能的提高并非很显著。在处理字符串时,最好使用StringBuilder类,其.NET 命名空间是System.Text。该类并非创建新的对象,而是通过Append,Remove,Insert等方法直接对字符串进行操作,通过 ToString方法返回操作结果。

避免到服务器的不必要的往返过程

使用Page.IsPostBack避免对往返过程执行不必要的处理。
虽然您很可能希望尽量多地使用Web窗体页框架的那些节省时间和代码的功能,但在某些情况下却不宜使用 ASP.NET 服务器控件和回发事件处理。通常,只有在检索或存储数据时,您才需要启动到服务器的往返过程。多数数据操作可在这些往返过程间的客户端上进行。

压缩js

js在页面中调用的大小写要保持一致,免得缓存了不同的文件,页面的js可以的话,写成单位的文件进行调用 。图片少用jpeg,使用gzip对网页进行压缩. 加快页面展示速度。

把调用js,尽量写在页面底部, 还有viewstate 状态也可以重写到页面低部, 也可以把viewstate进行压缩。条件是viewstate必要要用的情况之下。

Javascript 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
js中eval详解
Mar 30 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
微信小程序实现无限滚动列表
May 29 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
Element el-button 按钮组件的使用详解
Feb 01 Javascript
javascript实现C语言经典程序题
Nov 29 #Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 #Javascript
整理Javascript基础入门学习笔记
Nov 29 #Javascript
jquery+json实现数据二级联动的方法
Nov 28 #Javascript
JavaScript实现页面跳转的几种常用方式
Nov 28 #Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 #Javascript
Javascript编程之继承实例汇总
Nov 28 #Javascript
You might like
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP APC缓存配置、使用详解
2014/03/06 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
js格式化时间的方法
2015/12/18 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
js重写方法的简单实现
2016/07/10 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python数据清洗系列之字符串处理详解
2017/02/12 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
浅析Python requests 模块
2020/10/09 Python
selenium自动化测试入门实战
2020/12/21 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
会计毕业生自荐信
2013/11/21 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
财务工作失误检讨书
2015/02/19 职场文书
会计岗位工作总结
2015/08/12 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android