gpt4 book ai didi

java - 为什么NIO代码比Java IO代码快?

转载 作者:行者123 更新时间:2023-12-01 12:09:01 25 4
gpt4 key购买 nike

我有很多关于 Java NIO 的问题。我读过很多文章,其中对此进行了更深入的讨论。但我实在不知道NIO在哪些方面比IO快。

此外,我还观察到,使用 Java NIO 代码下载 100MB 的文件比使用 Java IO 代码下载至少快 10 倍。

现在我关于事实的问题是:

假设我正在下载一个1KB的文件。在这种情况下,对于 1KB 文件,NIO 代码是否仍会快十倍?

最佳答案

一般来说,NIO 比经典 Java IO 更快,因为它减少了内存中的复制量。然而,即使对于大文件,速度提高十倍也是难以置信的。当我们谈论下载文件(而不是将其读/写到磁盘)时,性能可能主要取决于您从中加载的计算机的带宽和端到端延迟。<​​/p>

最后,你可能会发现 NIO 对于小文件的相对加速会更小……因为建立网络连接、发送请求、处理 header 等开销。

关于java - 为什么NIO代码比Java IO代码快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com