在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准:
1) 运算的性能——哪一个算法的执行性能最好?
2) 内存的分配——程序运行时需要耗费多少内存?
3) 启动的时间——程序启动需要多长时间?这在Web项目中的影响不大,但要注意部分程序需要部署或运行在客户端时的情形(比如applet程序)。
4) 程序的可伸缩性——在压力负载的情况下,程序的性能如何?
5) 性能的感知——用户在什么情况下会觉得程序的性能不好?
优化代码可能带来的问题,如下:
1) 如果优化的代码已经正常工作,优化后可能会引入新的bug;
2) 优化代码趋向于使代码更难理解和维护;
3) 在一个平台上优化的代码,在另一个平台上可能更糟;
4) 花费很多时间在代码的优化上,提高了很少的性能,却导致了晦涩的代码。 确实,在优化前,我们必须认真的考虑是否值得去优化。
性能调优的步骤:
1) 明确应用程序的性能指标,怎样才符合期望的性能需求;
2) 在目标平台进行测试;
3) 如果性能已经达到性能指标,Stop;
4) 查找性能瓶颈;
5) 修改性能瓶颈;
6) 返回到第2步。
相关推荐
### ABAP程序性能优化 #### 引言 在企业级应用开发中,SAP ABAP是一种广泛使用的编程语言。为了确保应用程序能够高效运行并提供良好的用户体验,开发者必须掌握一定的性能优化技巧。本文将深入探讨一系列关于ABAP...
在C++编程中,应用程序性能优化是一个至关重要的领域,它涉及到如何提高代码的运行效率,减少资源消耗,以及提升整体的用户体验。以下是一些从标题和描述中推断出的关键知识点,以及从压缩包文件名可能涉及的内容: ...
ASP.NET程序性能优化方案是针对基于ASP.NET技术构建的Web应用程序进行性能提升的一系列方法和技术。在开发过程中,性能优化是确保系统高效运行的关键环节,它涵盖了代码优化、数据库优化、架构设计等多个方面。 ...
应用程序性能是衡量应用程序在某些环境中,在特定工作负荷情况下如何有效运行的一种标准。您能衡量应用程序性能吗?答案是可以,它所需要的是一种独立的测试环境,包括与生产环境类似的网络、仿真用户及其工作的负荷...
只有当小程序的性能指标达到一定的标准时,才能确保小程序的性能达到用户的期望。 此外,微信小程序还提供了性能优化的方法,包括使用缓存、减少网络请求、使用懒加载、避免setData数据冗余等。只有通过不断地优化...
总结来说,这个"C++标准容器性能测试程序"旨在通过`vector_find_perf`来探索`std::vector`在执行查找操作时的性能表现,以及如何受数据量、数据分布等因素影响。这不仅有助于优化代码,还能帮助开发者更好地理解和...
它也涵盖了相关的测试和验证程序,以确保飞机上的设备能够满足规定的性能标准。 DO-260B标准的更新内容超越了DO-260A,它也包括了对系统技术问题的分析以及解决方案的推荐,体现了航空技术在保障安全、提高系统容量...
该程序由**国际运输包装联盟(ISTA)**制定,是包装性能试验领域的权威标准之一。 #### 二、ISTA 3A 的应用意义 1. **缩短产品上市时间**:通过早期识别潜在问题并及时调整设计,加速产品进入市场的进程。 2. **...
### C++标准程序库知识点详解 #### 一、引言 C++标准程序库是学习C++编程不可或缺的一部分,尤其对于那些希望深入了解STL(Standard Template Library)的开发者来说更是如此。《C++ Standard Library: A Tutorial...
C++标准程序库是C++语言的核心部分,它提供了一系列预定义的类和函数,使得开发者能够利用这些标准组件来完成各种常见的编程任务。C++标准库的主要组成部分可以分为以下几个大类: 1. 输入/输出库(iostream库):...
6. **性能测试场景**:该小程序可能适用于多种环境,包括但不限于服务器性能监控、应用程序性能分析、硬件升级前后的性能比较,甚至在开发和调试过程中,用于检查代码优化效果。 7. **扩展性和集成**:虽然这是一个...
文件名"CCSDS标准深空通信LDPC编译码程序仿真"可能包含的文件有:主程序文件、编码模块、解码模块、信道模型文件、性能分析脚本、参数配置文件等。这些文件共同构成一个完整的LDPC编解码系统仿真框架,为深入研究和...
检验程序包括实验室使用的经过确认的方法,需要满足特定的性能标准。 规范性引用文件包括一系列国家标准和行业标准,如GB/T 26124-2011《临床化学体外诊断试剂(盒)》,WS/T 408-2012《临床化学设备线性评价指南》...
本资料“高性能计算之并行编程技术—— MPI并行程序设计”深入探讨了如何利用MPI进行高效的并行程序设计。 MPI(Message Passing Interface)是一种编程模型,允许程序员在不同进程间传递消息,从而实现并行计算。...
《嵌入式Linux应用程序开发标准教程》是一本深入探讨嵌入式系统中Linux应用程序开发的专业教程。嵌入式系统在当今科技领域扮演着至关重要的角色,从智能家居设备到汽车电子系统,再到工业自动化,无处不在。Linux...
在软件开发过程中,程序性能是一个重要的衡量标准,它不仅关系到用户体验,还直接影响到系统的整体效率。本章节重点介绍如何评估一个程序的性能,主要包括两个方面: 1. **确定一个程序对内存及时间的需求**:这是...