Javaでは、Groovy、C#にはいくつかのAPIが用意されています。例えば、ソートの仕事をするAPI Xがあるとします。そして、API xの仕事をしている私の方法もあります。タスクXを実行するにはAPIが最適ですか?または私自身の方法?
どちらを選択するか、APIまたは独自の方法ですか?私が意味することは、すべてのAPI関数はすばやく機能する必要がありますか?または、私のメソッドが利用可能なAPIより速く実行されるケースがありますか?
Javaでは、Groovy、C#にはいくつかのAPIが用意されています。例えば、ソートの仕事をするAPI Xがあるとします。そして、API xの仕事をしている私の方法もあります。タスクXを実行するにはAPIが最適ですか?または私自身の方法?
どちらを選択するか、APIまたは独自の方法ですか?私が意味することは、すべてのAPI関数はすばやく機能する必要がありますか?または、私のメソッドが利用可能なAPIより速く実行されるケースがありますか?
質問はあまりにも一般的ですが、通常はあなたはweelを再発明したくありません。一般的なAPIとライブラリは、多くの人によって維持管理され、開発され、テストされ最適化されています。通常、自分で悪い仕事をすることになります。
あなたの目標に固有のものを実装するために時間を投資する必要があります。
実際にライブラリやAPIが何をしているのかを確認したい場合は、いくつかのオープンソースの実装があります。
これはもちろん、どのAPI(どのタスク、どの問題)が必要かによって異なります。
曖昧な答えは、あなたの要件に最も適した仕事です。簡単な答えは、通常は提供されているAPIです。
指定されたAPIが十分に速いかどうかを調べる唯一の方法は、測定することです。 –
APIをより速く書くことができても、しばしばそのAPIは必要ありません。あなたは、まるでテストされたAPIにはないかもしれないバグを導入する可能性が高いです。 –