ソートまたはアルゴリズムにAPIを使用しますか?

マネル

Pythonのようなプログラミング言語では、どちらがより効率的ですか?マージソートなどの並べ替えアルゴリズムを使用して配列を並べ替える場合、またはsort()などの組み込みAPIを使用して配列を並べ替える場合はどうなりますか?アルゴリズムがプログラミング言語から独立している場合、組み込みのメソッドやAPIに対するアルゴリズムの利点は何ですか。

パブリックAPIを使用する理由:

  • 組み込みのメソッドは、非常に経験豊富で多くのコーダーによって作成およびレビューされ、可能な限り効率的になるように最適化するために多くの努力が費やされました。
  • 組み込みメソッドはパブリックAPIであるため、常に使用されていることも意味します。つまり、大規模な「無料」テストを取得できます。プライベートAPIよりもパブリックAPIで問題を検出する可能性がはるかに高く、何かが発見されると、それは修正されます。
  • 車輪の再発明をしないでください。誰かがすでにあなたのためにそれをプログラムしました、それを使ってください。プロファイラーが問題があると言った場合は、それを交換することを検討してください。以前ではありません。

カスタムメイドの方法を使用する理由:

  • とはいえ、パブリックAPIは一般的なケースです。シナリオに非常に固有の何かが必要な場合は、より効率的なソリューションが見つかるかもしれませんが、すでに最適化されている汎用パブリックAPIよりも実際に優れたものを実現するにはかなりの時間がかかります。

tl; dr:次の場合を除いてパブリックAPIを使用します。

  1. それを必要とし、それを交換するために多くの時間を費やすことができます。
  2. あなたが何をしているのかをよく知ってください。
  3. それを維持し、堅牢なテストを行うことを意図しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

TensorFlowはどのソートアルゴリズムを使用しますか?

分類Dev

qsort()はどのソートアルゴリズムを使用しますか?

分類Dev

挿入ソートアルゴリズムは、最大数を一番下にもたらします

分類Dev

bigquery ORDER BY句はどのソートアルゴリズムを使用しますか?

分類Dev

ヒープまたはソートアルゴリズムを使用したクラスカル

分類Dev

ヒープまたはソートアルゴリズムを使用したクラスカル

分類Dev

Cudaを使用したソートアルゴリズム。カーネルの内部または外部?

分類Dev

RowSorterがJTable行をソートするために使用するアルゴリズムは何ですか?

分類Dev

RowSorterがJTable行をソートするために使用するアルゴリズムは何ですか?

分類Dev

ソートアルゴリズムは間違った結果をもたらします

分類Dev

TarjanのSCCアルゴリズムは、トポロジカルソートのSCCを提供しますか?

分類Dev

大まかに比較可能なデータをソートするためのアルゴリズム?

分類Dev

O(nlogn)を使用した決定論的ソートアルゴリズムはどれですか?

分類Dev

等しい要素は、挿入ソートアルゴリズムで順序を保持しますか?

分類Dev

このソートアルゴリズムはどのように機能しますか?

分類Dev

「ホームディレクトリの暗号化」はどのアルゴリズムを使用しますか?

分類Dev

Matlabはベクトルと行列のサイズを動的に変更するためにどのアルゴリズムを使用しますか?

分類Dev

SKlearnはMSEを最小化するためにどのアルゴリズムを使用しますか?

分類Dev

リソースサーバーは、JWTの検証に使用するアルゴリズムをどのように認識しますか?

分類Dev

ダーツのリストライブラリはどのようなソートアルゴリズムを使用しますか?

分類Dev

word2vecアルゴリズムは、テンソルフローを使用してマルチコンピューターに配布できますか?

分類Dev

scanfcを使用した英数字ソートアルゴリズム

分類Dev

複製が多いリストには、どのソートアルゴリズムを使用する必要がありますか?

分類Dev

Swiftはどの汎用ソートアルゴリズムを使用しますか?ソートされたデータではうまく機能しません

分類Dev

アスタリスクはTLS認証アルゴリズムSHA-1を使用したSIP認証をサポートしていますか?

分類Dev

次のクイックソートアルゴリズムを正しく理解しましたか?

分類Dev

既知のステップでソートされた配列を使用してO(1)検索アルゴリズムを作成できますか?

分類Dev

DBMSはどのように独自のソートアルゴリズムを実装していますか?それとも彼らですか?

分類Dev

DBMSはどのように独自のソートアルゴリズムを実装していますか?それとも彼らですか?

Related 関連記事

  1. 1

    TensorFlowはどのソートアルゴリズムを使用しますか?

  2. 2

    qsort()はどのソートアルゴリズムを使用しますか?

  3. 3

    挿入ソートアルゴリズムは、最大数を一番下にもたらします

  4. 4

    bigquery ORDER BY句はどのソートアルゴリズムを使用しますか?

  5. 5

    ヒープまたはソートアルゴリズムを使用したクラスカル

  6. 6

    ヒープまたはソートアルゴリズムを使用したクラスカル

  7. 7

    Cudaを使用したソートアルゴリズム。カーネルの内部または外部?

  8. 8

    RowSorterがJTable行をソートするために使用するアルゴリズムは何ですか?

  9. 9

    RowSorterがJTable行をソートするために使用するアルゴリズムは何ですか?

  10. 10

    ソートアルゴリズムは間違った結果をもたらします

  11. 11

    TarjanのSCCアルゴリズムは、トポロジカルソートのSCCを提供しますか?

  12. 12

    大まかに比較可能なデータをソートするためのアルゴリズム?

  13. 13

    O(nlogn)を使用した決定論的ソートアルゴリズムはどれですか?

  14. 14

    等しい要素は、挿入ソートアルゴリズムで順序を保持しますか?

  15. 15

    このソートアルゴリズムはどのように機能しますか?

  16. 16

    「ホームディレクトリの暗号化」はどのアルゴリズムを使用しますか?

  17. 17

    Matlabはベクトルと行列のサイズを動的に変更するためにどのアルゴリズムを使用しますか?

  18. 18

    SKlearnはMSEを最小化するためにどのアルゴリズムを使用しますか?

  19. 19

    リソースサーバーは、JWTの検証に使用するアルゴリズムをどのように認識しますか?

  20. 20

    ダーツのリストライブラリはどのようなソートアルゴリズムを使用しますか?

  21. 21

    word2vecアルゴリズムは、テンソルフローを使用してマルチコンピューターに配布できますか?

  22. 22

    scanfcを使用した英数字ソートアルゴリズム

  23. 23

    複製が多いリストには、どのソートアルゴリズムを使用する必要がありますか?

  24. 24

    Swiftはどの汎用ソートアルゴリズムを使用しますか?ソートされたデータではうまく機能しません

  25. 25

    アスタリスクはTLS認証アルゴリズムSHA-1を使用したSIP認証をサポートしていますか?

  26. 26

    次のクイックソートアルゴリズムを正しく理解しましたか?

  27. 27

    既知のステップでソートされた配列を使用してO(1)検索アルゴリズムを作成できますか?

  28. 28

    DBMSはどのように独自のソートアルゴリズムを実装していますか?それとも彼らですか?

  29. 29

    DBMSはどのように独自のソートアルゴリズムを実装していますか?それとも彼らですか?

ホットタグ

アーカイブ