使用 java FileChannel 读/写固定长度可以提高性能吗?

Does read/write fixed length with java FileChannel improve performance?

提问人:leonbear 提问时间:11/23/2021 更新时间:11/23/2021 访问量:46

问:

我是 Java 编程的新手,对 IO API 感到困惑。 对于系统 API,读/写整个块比随机字节工作得更快。Java 可以实现这个功能吗?或者如何在 Java IO 期间优化性能? 非常感谢您的任何评论,非常感谢!

java 本机文件系统 api-js

评论

0赞 Der_Reparator 11/23/2021
斯图·汤普森(Stu Thompson)写了这个关于类似问题的答案。他认为,预先分配的缓冲区的大小很重要。因此,我得出的结论是,是的,适当大小的缓冲区有助于提高 IO 性能。

答:

-1赞 maxkcy 11/23/2021 #1

我也是新手,但您可能可以在 io 中使用数组和缓冲区。或者使用基于缓冲区且非阻塞的 NIO,所以我相信更快,但我不确定。

评论

1赞 leonbear 11/23/2021
感谢您的回答!有关更多详细信息,如果我使用固定长度的缓冲区而不是随机长度的缓冲区,它会更高性能吗?