一种提高JAVA代码IO性能的可行方法
时间:2010-10-11 来源:kevx
做过JAVA开发的人都知道,JAVA的IO性能不高,比起C来,可能一半都没有。尽管现在硬件速度都非常快,但是提高JAVA的IO性能仍然是令人兴奋的事情。
如何做到这一点?一种方法是深入JAVA的源代码,从源码角度来改善性能。显然,这种方法对于大多数开发者都是不可想象的,姑且还是留给Oracle去操心吧。
还有一个方法,就是把数据尽量都缓存到内存中。因为内存的速度比起硬盘而言,高了几十倍都不止。所以,如果我们能把JDK放在内存中,势必会提高运行时的性能。
这里可以用到一些技巧,比如符号链接(俗称的软链接) 。我们用某种虚拟内存盘软件(如Rramdisk),虚拟一个盘出来,然后将JDK拷贝到里面。并将原来的JDK目录改名。
再在原来的JDK安装目录建立一个符号链接(Win7可用mklink命令完成),指向内存盘中的JDK目录即可。
但是每次重启后,内存盘会清空,此时可以设置一个开机脚本,每次启动都将改名后的JDK复制到内存盘中,这样可以实现全自动操作了。
我在本机上测试,将JDK移至内存后,Eclipse启动速度明显提升,而且启动后的操作反应速度也有明显改善。
如何做到这一点?一种方法是深入JAVA的源代码,从源码角度来改善性能。显然,这种方法对于大多数开发者都是不可想象的,姑且还是留给Oracle去操心吧。
还有一个方法,就是把数据尽量都缓存到内存中。因为内存的速度比起硬盘而言,高了几十倍都不止。所以,如果我们能把JDK放在内存中,势必会提高运行时的性能。
这里可以用到一些技巧,比如符号链接(俗称的软链接) 。我们用某种虚拟内存盘软件(如Rramdisk),虚拟一个盘出来,然后将JDK拷贝到里面。并将原来的JDK目录改名。
再在原来的JDK安装目录建立一个符号链接(Win7可用mklink命令完成),指向内存盘中的JDK目录即可。
但是每次重启后,内存盘会清空,此时可以设置一个开机脚本,每次启动都将改名后的JDK复制到内存盘中,这样可以实现全自动操作了。
我在本机上测试,将JDK移至内存后,Eclipse启动速度明显提升,而且启动后的操作反应速度也有明显改善。
相关阅读 更多 +
排行榜 更多 +