JAVA的I/O优化技巧

为了提高I/O性能,主要基于以下原则:

(1)能少访问磁盘尽量少访问

(2)能少访问底层操 作系统尽量少访问底层操作系统

(3)能少方法调用尽量少方法调用

(4)能少个别的处理字节 字符尽量少个别处理。

技巧1:能用缓冲尽量使用缓冲来进行访问

比如基于字符的有 BufferedReader,基于字节的有BufferedInputStream。或者用块读取方法来提高性能。

技巧2: InputStream比Reader高效,OutputStream比Writer高效

技巧3:byte比char高效

一个char用2 个字节来保存字符,但是一个byte只用1个字节来保存数据。而且byte可以避免unicode的转换。

技巧4 :缓冲块比缓冲流更高效

虽然缓冲流比单独字符访问高效的多,但是毕竟涉及到多次方法调用,缓冲 块则比缓冲流高效的多。

技巧5:finally中关闭stream

程序中用到的各种资源要及时关闭,而 finally块中是最好的关闭的地方。因为finally块总是会被执行的。

技巧6:尽早及时释放大对象资源

比如数据库连接资源等,用完及时关闭,开得过久对系统开销太大。

时间: 2024-09-29 02:44:04

JAVA的I/O优化技巧的相关文章

Java性能优化技巧汇总_java

本文实例汇总了Java性能优化技巧.分享给大家供大家参考.具体分析如下: 这里参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1.尽量使用final修饰符. 带有final修饰符的类是不可派生的.在JAVA核心API中,有许多应用final的例子,例如java.lang.String.为String类指定final防止了使用者覆盖length()方法.另外,如

Python 代码性能优化技巧分享_python

如何进行 Python 性能优化,是本文探讨的主要问题.本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的参考. Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 80% 的工作量.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率. 改进算法,选择合适的数据结构 一个

Javascript中产生固定结果的函数优化技巧_javascript技巧

分享一个Javascript编写函数的优化技巧. 适用的函数应该要满足以下条件: 产生固定结果页面中多次调用 复杂或较耗时 代码和分析如下: Java代码: 复制代码 代码如下: //产生固定结果并且在页面中多次调用的函数 function check() { //模拟耗时操作 var begin = Date.now(); //ECMAScript5添加的,若不支持请改成 +new Date(); var ONE_SECOND = 1000, result = false; while(tru

Python 性能优化技巧总结_python

1.使用测量工具,量化性能才能改进性能,常用的timeit和memory_profiler,此外还有profile.cProfile.hotshot等,memory_profiler用了psutil,所以不能跟踪cpython的扩展: 2.用C来解决费时的处理,c是效率的代名词,也是python用来解决效率问题的主要途径,甚至有时候我都觉得python是c的完美搭档.常用的是Cython,直接把py代码c化然后又能像使用py包一样使用,其次是ctypes,效率最最高的存在,最后还有CPython

让SSD速度飞起来 固态硬盘优化技巧大全

  让SSD速度飞起来 固态硬盘优化技巧大全 不过SSD其它方面优势却明显,所以已经成为多数用户装机的必配硬件了.在使用方面,SSD与传统的HDD还是略有不同的,想要让SSD真正发挥出它的性能,必须得经过一系列的设置才行.例如开启AHCI,4K对齐,安装专用驱动,使用原生SATA3.0接口等等,要比传统的HDD复杂一些.从大量的评测的数据不难看出,不当的使用方法,会极大的影响到SSD的性能跟寿命.所以适当了解SSD的一些常用小知识,就可以更好的发挥出SSD的性能. 1:SSD不同接口安装展示 目

不得不知道的网站首页优化技巧

网站首页做为整个网站的权重页面,一般来说是整个网站流量最大的页面.SEOer在进行网站优化的时候,首页也是其重中之重,我们明白首页优化程度直接影响着网站的排名和转化率.但是,作为SEOer你知道如何来做首页优化吗? 无论是日常工作中的site命令还是网站排名的查询,首先要检测的多是首页的位置,这就从另一面说明了首页在网站中的地位.同时也就表明了首页优化在整个网站优化中的重要性.或许你会问,首页优化无非就是网站标题和关键词的设置嘛,了不起再加上一个面包屑导航. 然而,真的是这样吗?我们要知道构成网

LAMP服务器性能优化技巧之加速PHP

目前LAMP (Linux + Apache + MySQL + PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准.本文我们将介绍基于LAMP组合的服务器的性能优化技巧:加速PHP. Apache服务器优化.PHP优化.Mysql优化 1.使用eaccelerator 我们上面的介绍Apache服务器的优化,如果您曾经浏览过 PHP 的网页时,或许会发现:怎么 PHP 的速度慢慢的,这是怎么一回事啊?PHP 不是号称速度上面的反应是很快速的吗?怎么会慢慢的呢?这是由于 PHP 的程序

站长必知网站长尾词的优化技巧!

  网站的优化长尾词可以说是相当的重要,因为我们都知道网站的大部分流量都是来自于长尾关键词,那么对于很多的站长朋友来说,对于长尾词的认识不是非常的透彻,也不知道网站的长尾词该如何进行来整体优化,如何才能够让网站的重要长尾词有好的排名,基于我自己的操作长尾词的优化经验,给大家分享下自己的心得:   第一:对于长尾词的认知 很多的站长朋友的思想应该来说对于长尾词的认知还不够彻底,为什么这样说呢?也经常会和一些站长朋友交流,说网站的长尾词就是我们网站目标关键词的拓展词,其实这种方面是没有错的,但是不够

SEO关键词优化技巧

关键词,是开启搜索引擎的钥匙,对于用户来说,要想在互联网获取某些知识时,就一定会通过搜索引擎进行关键词检索,搜索引擎将最贴近用户需要的知识来进行罗列,供用户选择. 但是,搜索引擎并不是和人脑一样,智能那么发达,逻辑能力那么强,对于站长来说,如果一个网页没有很好的优化,搜索引擎并不能很好识别,某网站制作的网页,如何才能使搜索引擎让关键词和网页内容进行匹配,这里就要对关键词进行一些SEO优化技巧了. 1.关键词的选择. 应遵循 分析网站建设的目的,针对的客户群体,以及网站内容,客户搜索时选择关键词的