一個簡單的程序要求用戶輸入可以使用datainputstream或scanner。哪個會更快? Datainputstream是二進制的,所以它可能會更快?這是否意見?我只是好奇,因爲我正在構建一個我希望儘可能高效的項目。處理輸入和輸出時會「更快」些什麼?
0
A
回答
5
如果您正在接受來自人類的輸入,則不應該擔心優化檢索方法。
用戶輸入的時間量是您程序中唯一嚴重的瓶頸。人們比計算機慢很多倍,所以不要擔心讓你的程序更快。
你應該擔心的是讓人們更容易輸入數據到你的程序中。這是大幅加速人類投入的唯一途徑。
(話雖這麼說,我更喜歡Scanner
類從用戶讀取輸入。)
+0
感謝您的意見。我想我沒有把我的問題說得很差。我的意思是一般來說,在兩個對象之間來回傳遞數據會更好嗎? – Dennis 2011-02-07 14:33:02
相關問題
- 1. 已處理輸入的實時輸出
- 2. 什麼是更快? glFramebufferTexture2D輸出閃爍
- 3. sys.stdin.readline()和input():讀取輸入行時哪個更快,爲什麼?
- 4. 什麼RegEx會清理這組輸入?
- 5. 數據輸入/輸出處理程序
- 6. 如何快速採集和處理實時畫面輸出
- 7. 什麼是「某些/任何」和「輸入」
- 8. bash時間輸出處理
- 9. 爲什麼ngModelChange事件在輸入框中輸入和輸出時觸發?
- 10. 處理輸出
- 11. 爲什麼輸出有時會失敗
- 12. 爲什麼輸入不會在更改模型時更新?
- 13. 爲什麼當沒有重複輸入時會出現重複輸入錯誤?
- 14. 爲什麼%運算符有時會輸出正值,有時會輸出負值?
- 15. 爲什麼我的Scrapy中的輸入/輸出處理器不工作?
- 16. 大會和Win32API輸入輸出
- 17. Java文件輸入和數據處理到文件輸出
- 18. PHP和Ajax字符串輸入/輸出處理場景
- 19. 如何使用輸入和處理HashMap獲得輸出與JavaFX
- 20. 使用共享服務處理輸入和輸出
- 21. 處理守護進程的輸入和輸出
- 22. 如何處理Eclipse控制檯輸入和輸出(Java)?
- 23. 在Python中處理多個輸入和輸出文件
- 24. 如何處理keras的輸入和輸出形狀LSTM
- 25. 究竟是什麼輸入/輸出流?
- 26. 如果輸入流發送到輸出流會發生什麼?
- 27. SOAP輸出處理
- 28. StratifiedKFold輸出處理
- 29. StackOverFlow錯誤,同時處理輸入的大小100000和更多
- 30. 輸入和輸出
這兩種解決方案有幾個比我見過的最快的用戶快千倍。如果我是你,我會專注於可讀和有效組織的代碼。 – biziclop 2011-02-07 14:19:11