前段时间写过一个小项目主要是处理tar文件解压,2进制文件处理,xml文件处理等业务,win下跑27906ms,而linux下却要跑224818ms。同样的业务却相差8倍的时间。
高手指点这个是什么原因。

解决方案 »

  1.   

    我觉得差距不一定在java,可能是不同的操作系统对文件系统的支持程度,IO读写的速度还是很有关系的。
      

  2.   

    程序没错误,那就只能是系统之间的差异了优化系统IO
    http://nihongye.javaeye.com/blog/246826
      

  3.   

    linux下有很多是要自己优化的,如果你够能,比win下要好用的多
      

  4.   

    http://nihongye.javaeye.com/blog/246826
    系统原因吧linux要自己去优化
      

  5.   

    我感觉要是用IBM的虚拟机结果倒过来还是比较靠谱的
      

  6.   

    优化linxu io我找了点信息。不过我不晓得怎么优化,谁还能说的清楚点,我刚用ubuntu时间不长,还不熟悉
      

  7.   

    http://www.baidu.com/s?bs=ubuntu+%D3%C5%BB%AF&f=8&wd=ubuntu+IO%D3%C5%BB%AF
      

  8.   

    http://www.baidu.com/s?bs=ubuntu+IO%D3%C5%BB%AF&f=8&wd=ubuntu+%D3%C5%BB%AF
      

  9.   

    一直以为Linux的虚拟机应该强一些。
      

  10.   

    linux下的运行速度应该比windows下要快才对。。
    楼主听下楼上的建议,优化一下~
      

  11.   

    windows为什么比LINUX流行?仅仅是界面么?当然这里面肯定还包括IO读取速度以及其他相关基础设施的设置。比如,运行一般的大型软件,windows就比LINUX快很多。