`
suko
  • 浏览: 73127 次
  • 性别: Icon_minigender_1
  • 来自: 富安
社区版块
存档分类
最新评论

编码注意的细节

 
阅读更多
1.构造基础类型的包装类型时,建议用包装类型的valueOf方法,会提高性能。
Integer.valueOf的实现源码
public static Integer valueOf(int i) {
        final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
    return IntegerCache.cache[i + offset];
}
        return new Integer(i);
}
对于-128~127之间的整数,在构建包装类型时,优先从整型池中获取。

下面是测试代码
public static void main(String[] args) throws IOException {
		long time = System.currentTimeMillis();

		Integer value = null;
		for (int i = 0; i < 100000000; i++) {
			value = new Integer(1);
		}
		System.out.println("构造函数方式花费时间:" + (System.currentTimeMillis() - time));

		time = System.currentTimeMillis();
		for (int i = 0; i < 100000000; i++) {
			value = Integer.valueOf(1);
		}
		System.out.println("装包方式花费时间:" + (System.currentTimeMillis() - time));
	}

上面程序运行结果:
构造函数方式花费时间:1578
装包方式花费时间:375

可以看出,当次数达到一定数量级时,性能提升还是很明显的。
分享到:
评论

相关推荐

    关于有限状态机(FSM)编码的技巧和注意事项

    状态机编码技巧是指在设计状态机时需要注意的一些细节问题。例如,在代码中添加综合器的综合约束属性或者在图形界面下设置综合约束属性可以比较方便的改变状态的编码。在 VHDL 中,可以使用 Synplicity 的 syn_...

    哈夫曼编码是一种编码方式

    需要注意的是,为了保持编码的可逆性,压缩文件的头部通常会包含一些元信息,如字符频率、哈夫曼树的结构,以及最后一个字符的实际位数,这些都是解压缩过程所必需的。理解哈夫曼编码的工作原理和实现细节,对于理解...

    STM32F407TIM编码器模式的一些问题

    然而,在使用 TIM 编码器模式时,需要注意一些重要的细节,否则可能会导致错误的结果。 首先,TIM 编码器模式需要使用特定的 TIM 通道,例如 TIM2、TIM3、TIM4 和 TIM5。这些 TIM 通道可以采集编码器的脉冲信号,并...

    编码器检测_中断方式.rar

    只使用了AB两相,所以定义了PA0、PA1作为输入端,接编码器A、B(KEY0、KEY1并没有删除,依然可以使用),通过串口1输出编码器的脉冲数(方便没有LCD屏的使用,配合串口调试助手,细节注意串口调试助手的波特率设置)...

    C# 编码规范 C# 编码规范

    代码间注释用于解释非显而易见的逻辑或实现细节。 - **变量命名规范** 变量命名应具有描述性,遵循驼峰命名法。程序文件中的变量名应以小写字母开头,如`try`;控件命名通常以`ctl`或`ctrl`开头,如`ctlButton1`...

    新版涉外收支申报注意事项-编码附言梳理10.30.doc

    综上所述,涉外收支申报的注意事项涵盖了编码、附言、交易类型、币种金额、预收预付退款、关联企业交易、特殊编码退款等多个方面,每个细节都需要严格遵循,以确保国际收支数据的完整性和准确性。

    编码简介

    在处理GB2312和GBK编码时,有一些需要注意的细节。例如,GBK编码中,高位最低数值是0x40(即64),因此在处理中文字符串时,可以使用64之前的ASCII码作为分隔符,以避免在不同编码环境下的乱码问题。此外,PHP和ASP...

    Java编码规范 你不得不注意的东西

    总的来说,Java编码规范是一套详细的指南,涵盖了从文件结构到代码细节的方方面面。遵循这些规范,可以提升代码质量,促进团队间的沟通,降低项目风险。因此,无论是个人还是团队,重视并实施Java编码规范都是极其...

    JavaScript程序编码规范

    此外,编码规范还涵盖了命名约定、错误处理、对象和数组的创建、比较操作符的使用等多方面的细节。例如,使用有意义的变量名,避免使用单字符变量名;使用严格相等运算符(`===`)进行比较,减少类型转换带来的不...

    Java中文编码问题小结

    XML文件的处理要注意文件头的编码声明与实际编码的一致性。`SAXParser`处理XML时,可以接受`InputStream`,但如果使用`Reader`,需要通过`InputSource`包装。 字节数组和字符串之间的转换通常使用`String(byteArray...

    Java编码规范(开发人员必看)

    换行时要注意保持逻辑的清晰,避免不必要的复杂性。 注释是代码的“说明书”,有多种形式。块注释常用于描述类、方法或一段代码的功能;单行注释用于快速解释代码行;}尾端注释用于补充特定语句的细节;行末注释则...

    速度编码器的故障解析.pdf

    二、故障处理和保养细节 在实际工作中,速度编码器可能出现以下几种故障: 1. 变频器直接报出编码器故障:变频器报出编码器故障的原因有两点,其一是给定速度达不到设定速度,它一直升速,导致电流升高;其二是...

    c++ 编码规范 的详细介绍

    C++编码规范是编程实践中不可或缺的一部分,它旨在提高...以上只是C++编码规范的部分内容,实际规范可能还包括更多细节,如错误处理、并发编程、STL的使用规范等。遵循这些规范将有助于构建高质量、易于维护的C++项目。

    google的python编码规范.pdf

    * 显示隐藏细节:在 Python 中,需要注意代码中的隐藏细节。 本文档提供了一个详细的 Python 编码规范,涵盖了 Python 语言规则、Python 风格规则、代码编写风格、注释、类、字符串、TODO 注释、导入格式、语句控制...

    软件界面设计及编码标准规范

    此外,还会涵盖界面元素的尺寸、间距、对齐方式等细节。 5. **提示信息样式**:规范了提示信息的展示形式,如气泡提示、提示框等,要求信息简洁明了,能够有效传达关键信息,帮助用户理解软件功能。 6. **错误信息...

    Python面向对象基础入门之编码细节与注意事项

    本篇是第4篇,用一个完整的示例来解释面向对象的一些细节。 例子的模型是父类Employe和子类Manager,从类的定义开始,一步步完善直到类变得完整。 定义Person类 现在,假设Employe类有3个属性:名字name、职称job和...

    数电实验二数据编码器和译码器功能验证.pdf

    数据编码器和译码器功能验证实验报告 本实验报告的主要目的是使用 EDA 软件验证集成组合电路,了解集成组合电路的内部...* 在实验中需要注意细节,避免错误的出现。 * 通过实验可以更好地理解数字电路的原理和应用。

    从头开始学习注意力机制!

    【注意力机制】是一种在人工智能和深度学习领域中用于模拟人类注意力机制的技术,它允许模型在处理大量信息时,像人类一样聚焦于关键部分,忽略不重要的细节。在自然语言处理(NLP)任务中,注意力机制尤其有用,...

    JAVA语言编码规范

    除此之外,还有其他细节需要注意,例如变量命名,应当清晰反映其用途,遵循驼峰命名法,常量全大写,用下划线分隔。注释应该简洁明了,提供必要的上下文信息。异常处理时,避免使用空的catch块,而是要记录异常并...

    EA53C9.25-B23-TH5N2电梯绝对值编码器使用说明书.pdf

    此说明书为用户提供了一套全面的操作指南,从产品特性、技术参数到实际操作的细节,确保用户能正确、安全地使用EA53C9.25-B23-TH5N2电梯绝对值编码器,发挥其最佳性能。在实际应用中,遵循这些指示将有助于提高系统...

Global site tag (gtag.js) - Google Analytics