2011-02-07 52 views
0

一個簡單的程序要求用戶輸入可以使用datainputstream或scanner。哪個會更快? Datainputstream是二進制的,所以它可能會更快?這是否意見?我只是好奇,因爲我正在構建一個我希望儘可能高效的項目。處理輸入和輸出時會「更快」些什麼?

+4

這兩種解決方案有幾個比我見過的最快的用戶快千倍。如果我是你,我會專注於可讀和有效組織的代碼。 – biziclop 2011-02-07 14:19:11

回答

5

如果您正在接受來自人類的輸入,則不應該擔心優化檢索方法。

用戶輸入的時間量是您程序中唯一嚴重的瓶頸。人們比計算機慢很多倍,所以不要擔心讓你的程序更快。

你應該擔心的是讓人們更容易輸入數據到你的程序中。這是大幅加速人類投入的唯一途徑。

(話雖這麼說,我更喜歡Scanner類從用戶讀取輸入。)

+0

感謝您的意見。我想我沒有把我的問題說得很差。我的意思是一般來說,在兩個對象之間來回傳遞數據會更好嗎? – Dennis 2011-02-07 14:33:02

相關問題