`
和谐是美
  • 浏览: 49523 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

系统优化

    博客分类:
  • java
 
阅读更多

1.慎用异常。

    异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地 (Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过 程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。

2.不要重复初始化变量。

    默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和 double变量设置成0.0,逻辑值设置成false。当一个类从另一个类派生时,这一点尤其应该注意,因为用new关键词创建一个对象时,构造函数链 中的所有构造函数都会被自动调用。

3.尽量使用局部变量。

   调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。

4.尽量指定类的final修饰符。

   带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类 指定final防止了人们覆盖length()方法。另外,如果指定一个类为final,则该类所有的方法都是final。此举能够使性能平均提高 50%。

5.不用new关键词创建类的实例。

   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。

    在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。

6.字串连接运算符+要慎用。

  字串连接运算符+看似简单,但实际需要消耗大量系统资源。编译器可高效地连接字串,但变量字串却要求可观的处理器时间。例如,假设s和t是字串变量:System.out.println("heading" + s + "trailer" + t);
上 述语句要求新建一个StringBuffer(字串缓冲),追加自变量,然后用toString()将结果转换回一个字串。因此,无论磁盘空间还是处理器 时间,都会受到严重消耗。若准备追加多个字串,则可考虑直接使用一个字串缓冲——特别是能在一个循环里重复利用它的时候。通过在每次循环里禁止新建一个字 串缓冲,可节省980单位的对象创建时间(如前所述)。利用substring()以及其他字串方法,可进一步地改善性能。如果可行,字符数组的速度甚至 能够更快。

7.慎用同步方法。

在JDK解释器中,调用同步方法通常会比调用不同步方法慢10倍。所以要尽可能避免使用同步方法——若不能避免,方法的同步也要比代码块的同步稍快一些。

8.尽量使用Java的API类。

尽量使用来自Java API的类,因为它们本身已针对机器的性能进行了优化。这是用Java难于达到的。比如在复制任意长度的一个数组时,arraryCopy()比使用循环的速度快得多。

 

分享到:
评论

相关推荐

    联想工程师专用小工具 系统优化加速工具V1.37.1

    联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 ...

    神州网信系统优化 v0.1.2神州网信系统优化 v0.1.2

    《神州网信系统优化 v0.1.2详解与应用》 神州网信系统优化工具是一款专注于提升计算机系统性能和稳定性的软件,其版本号为v0.1.2。这款工具旨在帮助用户针对神州网信操作环境进行深度优化,以达到更流畅、高效的...

    emmc 文件系统优化

    根据文档的概述,文件系统优化涵盖了多个方面,包括但不限于: 1. 文件系统的类型选择:不同的文件系统拥有不同的特性,如ext3/ext4是广泛使用在Linux系统上的文件系统,提供了良好的性能和兼容性;BTRFS(B-Tree ...

    电力系统优化规划模型与方法-丘文千_电力系统优化_电力规划_多目标_最新_遗传算法_

    电力系统优化规划模型与方法是电力工程领域中的一个重要研究方向,它涉及到电力系统的长期发展策略、资源配置以及运行效率提升等多个方面。丘文千教授的研究工作聚焦于这一领域,结合了多目标决策理论和遗传算法,为...

    系统优化加速工具V1.37.1.rar

    系统优化加速工具是一种针对计算机性能提升的软件,旨在帮助用户改善电脑运行速度,减少系统卡顿,提升用户体验。联想系统优化加速工具V1.37.1是专门为联想品牌电脑设计的一款工具,它包含了多种功能,能够有效地...

    最强大得Advanced SystemCare Pro电脑系统优化工具

    advanced systemcare 10是一款功能非常强大的电脑系统优化工具,使用这款工具可以很好地帮助你对电脑进行优化、加速、清理,使得电脑系统更加清洁,运行更加流畅,支持一键清理功能,软件会可以快速扫描电脑中的垃圾...

    龙族系统优化一条龙

    "龙族系统优化一条龙"是一个专门针对计算机系统进行优化的工具包,主要通过批处理(.bat)文件的形式实现。批处理文件是一种基于DOS命令的脚本文件,它可以自动执行一系列操作,简化用户对系统的调整过程。在这个...

    HP UNIX系统优化

    HP UNIX系统优化,深入解析与策略 HP-UX系统优化是一项关键任务,旨在提升系统性能,确保业务连续性和用户体验。本文将围绕HP-UX系统优化的核心要素,包括CPU、内存和I/O管理,以及系统参数调整,进行深入探讨。 #...

    基于FPGA的数字系统优化设计

    《基于FPGA的数字系统优化设计》是一份深入探讨FPGA(Field-Programmable Gate Array,现场可编程门阵列)技术在数字系统设计中的应用及其优化策略的重要资料。该资源涵盖了FPGA的广泛应用场景、开发流程以及与...

    电力系统优化调度(Python和Matlab)

    电力系统优化调度,详细细节参考:https://mianbaoduo.com/o/bread/Ypyampdr from pylab import * #No. of nodes Nodes = [2,5,10,30] Niter_total = sum(Nodes)*10000 TotalAoi_MA = zeros(shape = (4,1)) ...

    Java编写的安卓系统优化软件源代码.rar

    《深入解析Java编写的安卓系统优化软件源代码》 在当今移动互联网时代,安卓系统作为全球最广泛使用的智能手机操作系统之一,其性能优化显得尤为重要。Java作为一种跨平台的编程语言,被广泛应用于安卓应用开发,其...

    吴章金 - 智能手机底层系统优化的演进——从M9到PRO5

    在智能手机领域,系统优化是一个持续而深入的课题,随着硬件性能的提升和软件需求的增加,对于智能手机底层系统优化的需求也在不断增长。在本次演讲中,吴章金先生主要介绍了从M9到PRO5智能手机的底层系统优化的演进...

    Win8系统优化 [图文教程]

    【Windows 8 系统优化图文教程】 Windows 8 是微软推出的一款操作系统,引入了全新的开始屏幕和应用商店,旨在提供更高的性能和用户体验。然而,许多用户在使用过程中遇到一些性能问题,例如文件夹打开速度慢、CPU ...

    自由天空-系统优化方案(XP_2003)_v3.0_Final_2009.10.03

    标题“自由天空-系统优化方案(XP_2003)_v3.0_Final_2009.10.03”所指的是一个专为Windows XP和Windows Server 2003系统设计的系统优化工具包。这个版本是3.0的最终版,发布于2009年10月3日,旨在帮助用户提升操作...

    windows xp系统优化工具

    《Windows XP系统优化工具详解与应用》 Windows XP作为一款经典的操作系统,虽然已被微软官方停止支持,但因其稳定性和兼容性,仍有许多用户在使用。为了提升XP系统的性能和安全性,各种优化工具应运而生。本文将...

    安卓系统优化三件套

    在安卓生态系统中,系统优化是提升设备性能和延长电池寿命的重要环节。"安卓系统优化三件套"就是一套专门针对安卓设备的优化工具,旨在帮助用户更好地管理他们的设备。这套工具包括三个组件,一个用于手机上的优化...

    RecurDyn多体系统优化仿真技术_配套实例.zip

    《RecurDyn多体系统优化仿真技术:深入解析与配套实例》 RecurDyn是一款强大的多体动力学软件,主要用于复杂机械系统的动态分析、优化设计和控制策略开发。这款软件结合了先进的刚柔耦合多体动力学算法,能够帮助...

    70个系统优化设置.RAR

    【标题】"70个系统优化设置.RAR"所包含的内容是针对Windows操作系统的系统优化配置,通过导入一系列的注册表文件(*.reg),可以实现对系统性能的提升和功能的增强,避免依赖第三方的系统优化工具。这些优化设置旨在...

    物流系统优化是实现物流管理目标

    物流系统优化是物流管理的核心环节,旨在提升物流效率和经济效益,确保物流管理目标的实现。这一过程涉及到多种方法,主要包括运筹学方法、智能优化方法和模拟仿真法。 运筹学方法是运用数学模型和算法解决物流问题...

    联想常见系统优化维护工具v1.98.1绿色免费版

    联想常见系统优化维护工具是联想笔记本专用的一款电脑系统优化维护工具。电脑系统是很脆弱滴,是需要我们爱护滴,所以大家可以使用这款软件对系统进行优化与维护,以保障自己的正常使用,欢迎下载 联想常见系统优化...

Global site tag (gtag.js) - Google Analytics