在java中,Groovy,C#有幾個API可用。例如,假設有一個API X可以完成排序工作。即使我有自己的方法來完成API x的工作。API是做任務X的最佳選擇?還是我自己的方法?
哪一個可以選擇,API還是我自己的方法?我的意思是,所有的API函數都應該儘可能快?或者有些情況下我的方法比可用的API快?
在java中,Groovy,C#有幾個API可用。例如,假設有一個API X可以完成排序工作。即使我有自己的方法來完成API x的工作。API是做任務X的最佳選擇?還是我自己的方法?
哪一個可以選擇,API還是我自己的方法?我的意思是,所有的API函數都應該儘可能快?或者有些情況下我的方法比可用的API快?
這個問題太過泛泛,但通常你不想重新發明weel。通用的API和庫由很多人維護和開發,並經過測試和優化。通常你最終會自己做一個更糟糕的工作。
你應該投入時間去實現特定於你的目標的事情。
如果您確實想要檢查庫和API的功能,那麼您可以查看幾個開源實現,並且可能還會進行改進。
這當然取決於你需要什麼(哪個API,哪個任務,哪個問題)。
無用的模糊答案是:無論哪種工作最符合您的要求。簡單的答案是:通常提供的API。
找出給定的API是否足夠快的唯一方法是測量。 –
即使您可以更快地編寫API,通常也不需要它。您可能會引入可能不在更全面測試的API中的錯誤。 –