我想在2个线程的帮助下读取500 MB的文件,以便读取文件的速度会更快。有人请给我一些使用核心Java概念的任务代码。使用MultiThreading更快地读取文件
1
A
回答
10
多线程不可能使代码更快。这是因为读取文件是一个I/O绑定进程。你将受到磁盘速度的限制,而不是你的处理器。
+1
+1:文件读取的解析通常比读取文件的时间更长。这部分可能受益于使用多个CPU。但是,文件的简单阅读不会。 –
3
而不是尝试多线程读取,您可能会受益于多线程处理数据。这可以使它看起来像使用多线程来读取可以提供帮助,但实际上,使用一个线程来读取并且多线程来处理通常会更好。
这通常需要更长时间并且受CPU限制。使用多线程读取文件通常有助于在不同物理磁盘上存在多个文件(极少数情况下)
0
虽然使用多线程读取文件可能无法加快从光盘读取的速度通过不在与读取相同的线程中进行处理来完成该过程。 这将取决于文件的内容。
相关问题
- 1. 如何使用python更快地读取文件中的多行?
- 2. 更快更有效地生成文件读取排列?
- 3. 使用java快速高效地读取tab分隔文件
- 4. 在ASP.NET中更快地读取XML文件
- 5. jquery快速读取文件
- 6. 快速文件读取
- 7. 使用Coffeescript读取本地文件
- 8. 如何从文本文件读取更快/更智能?
- 9. 用指数快速读取文件
- 10. 从文本文件中快速读取
- 11. 使用读取功能读取文件
- 12. 文件读取第一读取慢,但很快就连续读
- 13. 读取文件到地图
- 14. Angular4读取本地文件
- 15. Dojo使用dojo.xhrGet从本地文件系统读取json文件
- 16. 免费Pascal:快速高效地读取文件
- 17. 在C++中使用armadilo读取数据文件的更快方法
- 18. 更好,更快地从URL读取字符串
- 19. 更好的数据结构,以更快地读取列表地图的地图
- 20. 如何从文本文件中读取极长的文本文件,在C++中快速安全地使用?
- 21. 使用javascript读取文件
- 22. 使用javascript读取文件
- 23. 读取文件使用Ruby
- 24. 使用ifstream读取文件
- 25. 使用fscanf读取文件()
- 26. 使用fgetc读取文件
- 27. Python快速读取和写入文件
- 28. 快速读取大量文件
- 29. 快速双文件读取C
- 30. 加快读取数据文件
在大多数设置中,限制因素将是磁盘读取的速度,而不是尝试执行读取的线程数量......我希望您更可能引入争用并减缓读取down ... – forsvarir
当您连续读取文件时,操作系统会检测到该文件并为您读取文件。即它有一个“线程”试图自动读取。 –
您是否考虑过内存映射文件以提高性能?正如forsvarir所说,限制因素不可能是线程的数量。 – Adamski