2
A
回答
0
如果你正確地思考它,這可以很好地適用於工作流程:線程1使用目錄列表來檢索和提取目錄列表。線程2使用目錄列表並將其他目錄分派回線程1,同時將文件轉發到線程3.
線程3同時有一個簡單的工作:從文件一次獲取N頁數據並將它們轉發到線程4匹配的內存頁面。
因爲應用程序很大程度上會被IO綁定,所以您可以輕鬆地在線程3中投入一些CPU來優化請求嘗試的併發性和優先級,並確保您最大限度地提高新頁面的傳輸速度線程4以及整個過程完成的速度。
OTOH,您可能會發現僅切換到memory-mapped IO就會產生一個不太複雜的解決方案,並且速度足夠快。
相關問題
- 1. 什麼是Java中最快的子串搜索方法
- 2. 保存lucene-solr搜索結果的最快方法是什麼?
- 3. 快速搜索大型平面文件的最佳方法是什麼?
- 4. Boost asio socket:從硬盤讀取文件的最快方法?
- 5. 什麼是全文搜索的最快方式?
- 6. 使用Linux將DVD內容複製到硬盤的最快方法是什麼?
- 7. 在Java中搜索堆棧中最大元素的最快方法是什麼?
- 8. 什麼是最佳搜索方法?
- 9. 在數組數組中搜索兩件事物的最快方法是什麼?
- 10. 什麼搜索算法失敗最快
- 11. 在多個文件中搜索文本的最快方法?
- 12. 在Delphi中讀取大文件的最快方法是什麼?
- 13. 在PHP中讀取文件的最快方法是什麼?
- 14. 在Ruby中讀取大文件的最快方法是什麼?
- 15. 什麼是搜索網絡位置的最快捷方式?
- 16. 搜索目錄中文件列表的最快方法
- 17. 在文件中搜索字符串的最快方法
- 18. 在目錄中搜索和刪除文件的最快方法
- 19. 什麼是檢查文件是否改變的最快方法?
- 20. 在Objective-C中搜索字符串的最快方法是什麼?
- 21. 什麼是在二維數組中搜索字符串的最快方法
- 22. 什麼是在一個大目錄中搜索的最快方法
- 23. PostgreSQL - 在所有表搜索中排除特定行集合的絕對最快方法是什麼
- 24. 這是掃描FAT32磁盤中文件的最快方法嗎?
- 25. 什麼是搜索所有連接驅動器的最佳高效方法?
- 26. 最快的文本搜索方法文件
- 27. 在MYSQL中進行加權全文搜索的最有效方法是什麼?
- 28. 什麼是搜索數百萬文件的最佳方式?
- 29. 最快的搜索方法的StringBuilder
- 30. ReadProcessMemory最快的方法是什麼?
完全取決於你要做什麼樣的搜索。你在尋找什麼?一般來說,CPU將比I/O更快,所以一個線程就足夠了,但這取決於你在尋找什麼_for_。 – 2013-05-01 16:51:26
如果您的磁盤隨機訪問性能差,重要的是避免顛簸(來回尋找)。通常每個物理磁盤一個線程(不是分區!)是理想的。 – 2013-05-01 16:52:27
每個磁盤一個*讀*線程 - 你可以有第二個線程進行實際搜索。 – RichieHindle 2013-05-01 16:52:54