【发布时间】:2020-08-26 10:07:34
【问题描述】:
我们如何为 python 编写一个庞大而快速的模块?我的意思是他们如何编写一个像 numpy 这样的模块,在 python 中执行大量代码 (非常慢) 这么快?他们是否为此使用 C/Python API?还是别的什么?
【问题讨论】:
-
“在 python 中执行繁重的代码(非常慢)这么快?” - 因为它执行编译的 C 代码,而不是 Python。 “他们在使用 C/Python API 吗?” - 是的,他们肯定在使用 C Python API。
-
@MarcoBonelli 是正确的 - 具有讽刺意味的是,我们有用 C 编写的 Python 模块。
-
@Johnny 不是真的。任何语言都具有允许嵌入或调用本机代码的类似功能。性能优化是一回事。此外,Python 本身是用 C 编写的。
-
@MarcoBonelli 当然,有趣的是大多数语言包都是用不同的语言制作的。就像用法语写一本英文书。