首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronPython性能

IronPython性能
EN

Stack Overflow用户
提问于 2009-02-08 17:23:21
回答 5查看 3.4K关注 0票数 7

我正在考虑将IronPython作为我正在编写的应用程序的脚本语言。因此,为了试用它,我下载了IronPython 2.0并启动了交互式解释器。在我的英特尔四核处理器上,仅启动它就需要大约5秒的时间,内存为6 of。我很难想象对于一台功能较弱的机器来说,这会有多大的延迟。

基于these benchmarks,似乎IronPython的性能实际上并不是太差。还是真的是这样?我在安装过程中有没有配置错误?或者这是交互式解释器的问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-02-08 17:32:09

IronPython的性能真的很好。您得到的启动性能损失与.NET运行时有关。.NET应用程序通常有一个缓慢的启动时间,因为许多程序集被加载,其中一些(至少是一些类)是动态编译的。

这是.NET中的预期行为,实际的运行时性能要好得多。甚至可以通过预编译IronPython程序集并在计算机的GAC:全局程序集缓存中放置一个副本来提高启动性能。这可以使用gacutil.exe来完成。

票数 13
EN

Stack Overflow用户

发布于 2009-02-08 18:24:33

您还可以预编译IronPython附带的标准库,以获得更好的启动性能。有一个pyc.py示例可以做到这一点。

票数 4
EN

Stack Overflow用户

发布于 2009-02-19 06:15:54

内核数量不会对启动perf产生太大影响:)

由于32位和64位抖动之间的性能差异,在64位操作系统上启动特别慢。如果您使用的是64位操作系统,但不需要64位进程,请尝试以下操作:

  1. 将ipy.exe复制到ipy32.exe
  2. 使用Windows SDK中的corflags.exe将ipy32.exe标记为32位可执行文件,方法是说"corflags /32bit+ ipy32.exe“。

32位版本应该会为您提供更好的启动--尽管仍然比不上CPython启动。但这是我们继续努力的方向。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/526062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档