代码之家  ›  专栏  ›  技术社区  ›  jassuncao

在Java和.Net中从DVD读取速度非常慢

  •  1
  • jassuncao  · 技术社区  · 17 年前

    奇怪的是,当我使用资源管理器将文件复制到硬盘驱动器或使用md5sum(一个用C编写的实用程序)时,这种情况不会发生。也。当使用相同的硬件在Linux中运行时,Java应用程序运行良好。

    private static final byte[] m_buf = new byte[1048576*3];
    ...
    //Using a BufferedInputStream makes no difference
    InputStream in = new FileInputStream(file);
    while((last_read = in.read(m_buf)) != -1){
        update_hash(m_buf, 0, last_read);           
    }
    in.close();
    

    有什么提示吗?

    2 回复  |  直到 17 年前
        1
  •  1
  •   jassuncao    17 年前

    不知道确切的解释,但可能是因为有更频繁的读取,DVD驱动程序没有关闭驱动器。

    谢谢你的评论

        2
  •  0
  •   Miguel Ping    17 年前

    由于Java IO调用转到本机/OS调用,我猜linux操作系统在进行IO调用以读取DVD时会更智能。

    推荐文章