`
ljh2008
  • 浏览: 46605 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

系统性能优化总结之表现层(1)

阅读更多

对系统性能的考虑,是一个新手和老手的重要区别之一,面试的时候,问一些性能优化的问题,很容易判断应聘者的工作经验。下面是我对性能优化的考虑,将从表现层、业务层、技术层三个大的方面来阐述。本篇先介绍表现层性能优化要点。
表现层优化的一个重要原则是减少向服务器发送请求的次数以及减少每次请求的数据传输量 ,围绕这一点,将会想到有很多的优化办法。

  • ajax:大家都知道,ajax可以实现局部更新,显然减少了数据通讯量以及请求次数(全页面刷新,页面上的很多资源都要进行请求哦),而且ajax可以增强客户体验;
  • 减少图片文件大小,这个是减少数据通讯量的方法,可用png之类较小的文件存盘格式;
  • 使 用css对图片分割,把多个地方的小图标集成到一张图片上来。比如:.zhu{background:url("../img/shenxiao /sx.png") no-repeat scroll 0 -528px transparent;},注意其中的0 -528处,是关键;
  • 减 少css与js文件的数据,最好不要按照页面逻辑将文件划分成多个,以减少请求次数;在同一个文件中,也要想法减少文件大小,多余的空格,回车,在项目上 线前都要去掉,我曾经见过一些网站,就一个css文件,打开,里面只有一行,这一行非常的长,可见,边回车换行都已经被删除了,呵呵。再有,js文件上线 前要找个工具压缩一下,文件大小一般会减少一半以上;
  • 从程序上,对页面进行静态化处理(页面静态化处理的详细内容我将在后面的博客中介绍)。
  • 对页面进行缓存,squid开源产品居多,oscache也是可以的。
  • 如果是jsp,可以考虑更换成其它的模板框架,比如:velocity,freemarker等,一来可以提高页面响应速度,还可以强制程序员按model2书写页面交互。
  • 根据实际情况选择合适的数据通讯方式,json,xml,或者是服务器拼好页面再发往客户端。
  • 合理利用好浏览器缓存。但有的时候,是禁止缓存的哦,比如一些ajax操作中。
  • 启用服务器gzip压缩。

当然,条条大道通罗马,以“减少向服务器发送请求的次数以及减少每次请求的数据传输量 ”为优化核心,办法还是很多的。

分享到:
评论

相关推荐

    35个Java代码性能优化总结.pdf

    ### Java代码性能优化总结 Java代码性能优化是一个广泛的领域,涉及多个方面,包括但不限于内存使用、循环效率、算法优化、集合框架使用等。本总结旨在汇总35个常见的Java代码性能优化技巧。 #### 1. 使用final...

    SqlServer数据库性能优化详解

    ### SqlServer数据库性能优化详解 #### 一、性能优化的重要性 在现代企业的信息化建设中,数据库作为信息系统的核心组件,其性能直接影响着应用系统的整体表现。性能优化的目标是通过减少网络流量、磁盘I/O操作...

    端到端的应用性能优化实践

    #### 系统性能问题的典型表现及其成因 - **制造企业的开发**:在开发阶段,往往更注重实现功能而非性能,如大量使用存储过程、代码编写不规范等问题。 - **电信系统的运维**:运维阶段可能会遇到性能瓶颈,如数据库...

    VMware虚拟化环境下SQL Server性能优化.pdf

    总结来说,随着虚拟化技术的广泛应用,数据库性能优化已经成为一个重要的研究领域。本文提出的基于存储配置和内存管理优化的方法,结合性能测试工具,为虚拟化环境下数据库性能优化提供了具体的技术指导。通过这种...

    软件系统性能测试总结报告模板.pdf

    - **建议**:提出改善系统性能的措施,如优化代码、调整系统配置、增加硬件资源等。 7. **批准** - 由相关负责人签署,确认报告的准确性并同意采取相应的行动。 本报告模板旨在提供一个结构化的框架,帮助测试...

    MySQL性能优化Workshop

    通过对MySQL架构与引擎特性的深入分析,我们可以看出,MySQL之所以能够在性能优化方面表现出色,与其清晰的架构设计、灵活的存储引擎选择以及高效的核心通用子系统密不可分。掌握这些关键点,将有助于开发者和企业在...

    员工管理系统(三层)

    在三层架构中,这种系统通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的功能和职责,共同确保系统的稳定运行。 一、表现层(Presentation Layer) 表现层是用户与系统交互的界面,它负责接收用户的...

    面向LinuxNC的Java虚拟机的性能优化.pdf

    总结来说,本文为Linux NC环境下的JVM性能优化提供了理论基础和技术路径,对于推动NC技术在更多领域的应用和推广具有积极意义。未来的研究可以进一步探索针对不同应用场景的定制化JVM优化策略,以实现更高的性能和更...

    三层架构在线考试系统

    总结来说,"三层架构在线考试系统"利用ASP.NET的技术栈,通过表现层、业务逻辑层和数据访问层的分工合作,实现了学生、教师和管理员角色的登录和在线考试功能,同时考虑了系统的扩展性、安全性和性能。在实际开发中...

    C#三层架构酒店管理系统

    1. **表现层(Presentation Layer)**:这是用户与系统交互的界面层,主要负责显示数据和接收用户的输入。在酒店管理系统中,它可能包括各种预订、入住、退房等业务操作的界面,如前台接待、客房管理、财务管理等...

    Oracle9i 数据库性能优化 V 2.pdf

    随着业务的发展和技术的进步,数据库性能优化成为提升系统响应速度、提高用户体验的关键因素之一。 #### 二、Oracle9i性能优化基础 1. **理解Oracle9i架构**: - Oracle9i采用了多层体系结构,包括监听器、进程、...

    在线考试系统(三层架构)

    在开发在线考试系统时,开发人员需要考虑安全性、性能优化、用户体验等多个方面。例如,为了防止作弊,可以设置时间限制,限制用户在同一设备上多次参加考试;为了提高性能,可以使用缓存策略减少数据库查询次数;...

    ASP.NET的性能优化

    除了页面性能优化外,数据访问层的性能也是影响整个应用的关键因素之一。以下是一些常见的数据访问优化技巧: - **使用参数化查询**:参数化查询可以有效防止SQL注入攻击,同时也能提高查询效率,因为它们可以被...

    MySQL性能优化详解.docx

    在Web应用程序体系结构中,数据持久层(通常是关系数据库)是系统的核心部分之一,对整体系统的性能有着至关重要的影响。MySQL作为目前使用最广泛的开源数据库之一,其默认设置往往无法满足生产环境中的高性能需求。...

    基于三层架构的Winform图书管理系统

    开发过程中,还需要考虑异常处理、事务管理以及性能优化等问题。 文件"codefans.net"可能是开发过程中参考的资源网站或代码示例,通常在这样的项目中,开发者可能会在该网站上查找相关教程、API文档或者示例代码,...

Global site tag (gtag.js) - Google Analytics