金源在线客服

在线咨询

QQ在线咨询

QQ咨询

01Jan

Python难点在哪?

编译器执行的第一个关键步骤之一称为“类型检查”,即在程序中计算每个变量或函数的不同数据类型的过程。例如,一些可以是整数,一些可以是字符串,还有一些可以是浮点数ーー这是常规 Python 不会去做的。在普通的 Python 中,在运行程序时必须处理所有这些信息,这是使其运行速度如此之慢的因素之一。

Codon 的的解决方法在于,在运行程序之前进行类型检查。这允许编译器将代码转换为本机代码,从而避免了 Python 在运行时处理数据类型的所有消耗。

第二个难点在于编译器中的优化。

举个例子,如何使用插件实现一组特定于该某计算领域的优化?比如使用涉及到使用基因组序列和其他生物学数据的基因组学库。

Codon 的方法是生成一个可执行文件——让其以 C 或 C + + 的速度运行,甚至一旦应用了特定于领域的优化,运行速度甚至更快。

Codon 目前涵盖了 Python 的一个相当大的子集,不过它仍然需要合并几个动态特性,并扩大其 Python 库的覆盖范围。Codon 团队正在努力进一步缩小与 Python 的差距,并期待在未来几个月内发布几个新特性。Codon 目前在 GitHub 上公开可用。

       

上一篇:Python都能干什么?
下一篇:没有了