一、性能的因素或方面
1、运算的性能
2、内存的分配
3、启动时间
4、程序的可伸缩性:程序在用户超载的情况下的反映
5、性能的感知:判断的准则
二、提高java性能的四个方面
1、良好的设计方法和模式
2、java部署环境
3、应用程序的实现----找到循环代码
4、硬件和操作系统
三、优化步骤
1、明确对性能的具体要求
2、了解当前程序的性能瓶颈
3、找到性能瓶颈
4、采取适当的模式来提高性能
5、只进行某一方面的修改
四、方法和技巧
1、对象的生成和大小的调整
2、对于与实例无关的,应使用静态变量
3、生成对象时,要分配合适的空间和大小
4、减少临时变量的生成
5、只有在作用域范围内进行初始化
6、多线程,异步同步块的大小,锁
7、高速缓存
8、减少网路请求次数
9、序列化时使用transient
10、异常的使用,不能使用异常来控制流程
五、oracle性能
1、优化器的选择
2、访问表的方式:全表扫描、建立索引、共享SQL
3、调整硬盘I/O,同一表空间放在不同的硬盘上,系统全局区域的大小
4、操作系统参数:缓存、内存
5、优化SQL
6、适当的数据冗余
7、将文件分散在不同的硬盘上,数据文件、日志文件、
8、优化排序,尽量在内存中排序
1、运算的性能
2、内存的分配
3、启动时间
4、程序的可伸缩性:程序在用户超载的情况下的反映
5、性能的感知:判断的准则
二、提高java性能的四个方面
1、良好的设计方法和模式
2、java部署环境
3、应用程序的实现----找到循环代码
4、硬件和操作系统
三、优化步骤
1、明确对性能的具体要求
2、了解当前程序的性能瓶颈
3、找到性能瓶颈
4、采取适当的模式来提高性能
5、只进行某一方面的修改
四、方法和技巧
1、对象的生成和大小的调整
2、对于与实例无关的,应使用静态变量
3、生成对象时,要分配合适的空间和大小
4、减少临时变量的生成
5、只有在作用域范围内进行初始化
6、多线程,异步同步块的大小,锁
7、高速缓存
8、减少网路请求次数
9、序列化时使用transient
10、异常的使用,不能使用异常来控制流程
五、oracle性能
1、优化器的选择
2、访问表的方式:全表扫描、建立索引、共享SQL
3、调整硬盘I/O,同一表空间放在不同的硬盘上,系统全局区域的大小
4、操作系统参数:缓存、内存
5、优化SQL
6、适当的数据冗余
7、将文件分散在不同的硬盘上,数据文件、日志文件、
8、优化排序,尽量在内存中排序