Dmitry Asked:2022-07-24 02:45:25 +0000 UTC2022-07-24 02:45:25 +0000 UTC 2022-07-24 02:45:25 +0000 UTC Python:如何加速代码(技巧,官方指南)[关闭] 772 我的程序太慢了,如何加快速度? python 1 个回答 Voted Best Answer Dmitry 2022-07-24T02:45:25Z2022-07-24T02:45:25Z 答案是官方文档的FAQ翻译。 以下是一些有助于您达到可接受的性能水平的原则: 使您的算法更快(或将其更改为更快的算法),这比尝试在整个代码中传播微优化具有更大的好处。 使用正确的数据结构。探索内置类型文档和集合模块 当标准库中提供原语时,它可能(尽管不能保证)比您能想到的任何替代方案都快。这对于用 C 语言编写的原语来说是双重的,例如内置函数和某些类型的扩展。例如,随意使用内置方法list.sort()或其相关函数sorted()来执行排序。 抽象倾向于创建间接(也称为解引用)并使解释器更加努力地工作。如果间接级别超过完成的有用工作量,您的程序将运行得更慢。你应该避免过度抽象,尤其是微小的函数或方法的形式(这也经常损害可读性) 如果你已经达到了纯 Python 所能提供的极限,那么还有一些工具可以让你走得更远。例如,Cython允许您将稍微修改的 Python 代码版本编译成可在各种平台上使用的 C 扩展。Cython可以利用编译(和可选的类型注释)使您的代码比解释快得多。如果您对自己的 C 编程技能有信心,您也可以自己编写一个 C 扩展模块。
答案是官方文档的FAQ翻译。
以下是一些有助于您达到可接受的性能水平的原则:
list.sort()或其相关函数sorted()来执行排序。如果你已经达到了纯 Python 所能提供的极限,那么还有一些工具可以让你走得更远。例如,Cython允许您将稍微修改的 Python 代码版本编译成可在各种平台上使用的 C 扩展。
Cython可以利用编译(和可选的类型注释)使您的代码比解释快得多。如果您对自己的 C 编程技能有信心,您也可以自己编写一个 C 扩展模块。