`
和谐是美
  • 浏览: 49670 次
  • 性别: 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联想工程师专用小工具 ...

    emmc 文件系统优化

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

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

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

    电力系统优化规化 -- 王锡凡.pdf

    根据提供的信息,我们可以推断这份文档《电力系统优化规划 -- 王锡凡.pdf》主要聚焦于电力系统的优化与规划方面。尽管具体内容未给出,但我们可以基于标题、描述及标签来探讨电力系统优化规划的基本概念、重要性以及...

    系统优化和dos大全

    标题与描述概述的知识点主要集中在系统优化技巧,尤其是针对DOS环境下的系统调整以及Windows系统的瘦身策略。以下是对这些知识点的详细阐述: ### DOS环境下的系统优化 在DOS(磁盘操作系统)环境下,系统优化主要...

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

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

    Deepin XP系统优化专用工具

    "Deepin XP系统优化专用工具" 是一款专为Deepin XP操作系统设计的性能优化软件。Deepin XP是由中国Deepin公司开发的一个基于Linux内核的桌面操作系统,它对Windows XP系统进行了深度定制,提供了独特的用户体验。这...

    C# 优化精灵 C#写的Windows系统优化的东西

    在IT领域,系统优化是一个重要的主题,特别是在Windows操作系统中,因为优化可以提升系统的性能、减少资源占用并提高用户体验。本文将深入探讨C#语言在构建Windows系统优化工具方面的作用,以及如何通过源码学习和...

    系统优化加速工具

    系统优化加速工具是一种专门设计用于提升Windows操作系统性能的软件,其主要目标是通过调整系统设置、清理无用文件以及管理启动项来实现系统的快速启动和流畅运行。在Windows环境中,随着时间的推移,系统可能会积累...

    windows xp系统优化工具

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

    德国超级系统优化工具套装

    【标题】:“德国超级系统优化工具套装” 这款“德国超级系统优化工具套装”是一款专为提升计算机性能而设计的专业软件,适用于Windows操作系统,特别是“Win7”系统。它集成了多种功能,旨在帮助用户对电脑进行全...

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

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

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

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

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

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

    【智能优化求解】基于粒子群算法实现综合能源系统优化附matlab代码.zip

    【智能优化求解】基于粒子群算法实现综合能源系统优化附matlab代码.zip这个压缩包文件,主要聚焦在使用粒子群优化算法(Particle Swarm Optimization, PSO)来解决综合能源系统的优化问题。粒子群优化是一种受到自然...

    Centos7系统优化.docx

    Centos7.6系统优化,防火墙状态查看,禁用,开启vsftpd、nfs 服务,配置系统启动级别, RCP、字符集配置,部署本地yum仓库,图文文档!

    基于模型预测控制的分布式热电联供系统优化调度.pdf

    综上所述,分布式热电联供系统优化调度的研究,不仅是电力系统优化技术的一部分,也是实现能源高效利用和清洁生产的重要途径。随着智能电网技术的发展,该领域还有着广泛的前景和研究价值。未来,随着技术进步和更多...

    深度优化程序 深度优化 系统优化

    系统优化是确保电脑运行流畅、减少资源浪费的重要步骤。 描述中提到的“非常好用”,暗示这个程序在用户中得到了积极的反馈,能够有效地降低内存占用,使其保持在“几十兆”的水平。这表明该程序设计精良,能够在不...

    recurdyn多体系统优化仿真技术3

    recurdyn多体系统优化仿真技术,课程资料学习

Global site tag (gtag.js) - Google Analytics