使用API​​进行排序或算法?

Man*_*nel 1 python api algorithm data-structures

在像Python这样的编程语言中哪个会有更好的效率?如果我使用像合并排序这样的排序算法来排序数组,或者如果我使用像sort()这样的内置API对数组进行排序?如果算法独立于编程语言,那么算法优于内置方法或API的优势是什么

ami*_*mit 5

为什么要使用公共API:

  • 内置的方法由经验丰富的许多编码人员编写和审查,并投入了大量精力来优化它们,使其尽可能高效.
  • 由于内置方法是公共API,因此它也意味着它们经常被使用,这意味着您可以进行大规模的"免费"测试.您更有可能在公共API中检测问题而不是在私有API中检测问题,并且一旦发现某些问题 - 它将为您修复.
  • 不要重新发明轮子.有人已经为你编程,使用它.如果您的探查器说有问题,请考虑更换它.不是之前.

为什么要使用自定义方法:

  • 也就是说,公共API是一般情况.如果您需要针对您的场景特定的内容,您可能会找到一种更高效的解决方案,但实际上要比已经优化的通用公共API更好地实现.

tl; dr:使用公共API,除非您:

  1. 需要它并且可以花费大量时间来替换它.
  2. 知道你做得很好.
  3. 打算维护它并对其进行可靠的测试.