`
suko
  • 浏览: 72288 次
  • 性别: 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

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

相关推荐

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

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

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

    主要给大家介绍了关于Python面向对象基础入门之编码细节与注意事项的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    编码检测表

    在一个软件功能实现后,还要注意一些细节,以免在交给测试人员测试后发现很多不必要的BUG

    C&C++k编码规范

    C&C++k编码规范,变量、常量及数据结构、函数调用过程中注意的细节问题

    基于残差块和注意力机制的细胞图像分割方法

    首先,利用具有编码器-解码器结构的U-Net对细胞图像进行细胞初始分割;然后,在U-Net中引入残差块,以强化特征的传播能力,提取更多细胞细节信息;最后,利用注意力机制加重细胞区域的权重,降低亮度不均衡、对比度较低对...

    百胜三代道闸控制器参数设置方法

    百胜三代道闸控制器是基于编码器限位的道闸控制器,在更换机芯或控制器后,需要重新设置... 需要注意的一个细节是:如果按“开”键时,闸杆向落杆的方向运动,说明电机的接线有误,需要将电机的LI和L2两根线交换位置。

    世界排名第一的视频转换工具Grass Valley ProCoder3.00.50汉化破解版(共4分卷75M)分卷一

    当Canopus 公司的ProCoder 2.0正式推向市场之后,我们惊讶的发现,这款压缩软件阵营的新军的实力实在是不容小视,它在色彩表现、画面细节的表现方面等超过了TMPEGenc,更重要的是,它在压缩速度上更是大大超过了...

    leetcode中文版-Coding:编码

    如果您有多年的软件/网络开发经验,请注意谷歌、亚马逊、Facebook 和微软等大型软件公司将软件工程视为与软件/网络开发不同,它们需要计算机科学知识。 如果您想成为可靠性工程师或运营工程师,请从可选列表(网络、...

    Jenkins部署

    深度学习Jenkins部署,注意细节,养成良好的编码习惯。善用工具。

    TUPE:具有不固定位置编码(TUPE)的变压器。 论文代码“在语言预训练中重新思考位置编码”。 改善现有模型,例如BERT

    算法细节可以在我们的论文中找到。 TUPE可以大大超越GLUE基准上的其他基准。 特别是,它仅使用30%的预训练计算成本即可获得比基线更高的分数。 由于计算资源有限,我们使用最广泛使用的预训练模型BERT-Base进行...

    leetcode中文版-coding-interview-university:编码面试大学

    如果您有多年的软件/网络开发经验,请注意谷歌、亚马逊、Facebook 和微软等大型软件公司将软件工程视为与软件/网络开发不同,它们需要计算机科学知识。 如果您想成为可靠性工程师或运营工程师,请从可选列表(网络、...

    ASP《信息论与编码》在线考试系统(源代码+论文).zip

    为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;...

    angular-calendar:Jobsity的编码挑战

    CalendarApp编码挑战描述该项目旨在测试您对前端Web技术的了解,并评估创建前端UI产品的能力,同时注意细节,跨浏览器兼容性,标准和可重用性。任务本练习的目的是使用React,Vue或Angular创建一个演示日历应用程序...

    php使用json_encode对变量json编码

    主要是说明 json_encode 使用时一个需要注意的细节,无论返回的是数组还是 json,都不代表这一定就是个错误的返回结果,当前端需要的数组时,数组就是正确的结果,反之亦然

    基于注意力生成对抗网络的图像超分辨率重建方法

    针对现有基于深度学习的图像超分辨率重建方法,其对细节纹理恢复过程中容易产生伪纹理,并且没有充分利用原始低分辨率图像丰富的局部特征层信息的问题,提出一种基于注意力生成对抗网络的超分辨率重建方法....

    用卷积滤波器matlab代码-KiU-Net-pytorch:用于图像分割的KiU-Net的官方Pytorch编码-MICCAI2020(口服

    | | | 在MICCAI 2020及其上发表的论文的...这有助于深层过滤器将更多的注意力集中在低级细节上,从而有助于细分。 当使用U-Net增强时,该网络称为KiU-Net,在分割较小的解剖标志和模糊的噪声边界的情况下,可以带来显

    orthogonal-denoising-autoencoder:论文“利用正交降噪自动编码器学习多视图”的实现和改进

    因此,上面提到的细节由TensorFlow控制。 相依性 python :2.7.13 TensorFlow :1.3.0 numpy :1.11.3 scipy :0.18.1 注意 Python代码的输入大小为:NUM_OF_FEATURE x NUM_OF_EXAMPLE。 TensorFlow代码的占位符...

    小日本视频转换器

    在英文版的tmpgenc12a中,缺省的设置为“even line first (field A)”,,但在威龙汉化中缺省设置为“奇数场-&gt;偶数场”,老枯曾就此请教威龙,威龙讲这是日文版的原意,注意不要在字面上混淆了。总之,3种叫法 的...

    nodejs深入浅出 带完整目录

    主要内容包含模块机制的揭示、异步I/O实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer的细节、Node中的网络编程基础、Node中的Web开发、进程间的消息传递、Node测试以及通过Node构建产品需要的...

Global site tag (gtag.js) - Google Analytics