如何使用NGEN的二进制文件安装IronPython 2.0?

时间:2008-12-19 23:00:36

标签: .net ironpython

有谁知道如何使用MSI包安装带有NGEN的二进制文件的IronPython 2.0? official IronPython homepage表示NGEN选项将大大缩短启动时间,但由于某种原因,默认情况下不会启用它。它实际上并没有说明你需要传递哪些MSI参数来启用它,我在网站上找不到文档页面,所以我希望有人知道。 (澄清:我正在进行静默安装,以便分发到多台机器,所以我正在寻找命令行参数,谢谢)

我问这个是因为一个简单的“hello world”脚本的开始时间在我的笔记本电脑上大约5-6秒,2 + ghz Intel Core 2 Duo w / 4gig。每次跑步都会发生这种情况。我希望这个NGEN选项可以解决这个问题,因为它现在很慢,几乎就像我使用的是编译语言一样。

更新:srivatsn有正确的答案使用NGENDLLS = True命令行参数。

为了将来参考,这里是我用来静默安装IronPython 2.0的完整MSI命令行:

msiexec /qn /i "IronPython.msi" NGENDLLS=True

感谢Igal,但我实际上正在进行静默安装(通过msiexec / qn),以便集中分发到多台机器。有谁知道命令行参数(非UI)启用NGEN选项?

3 个答案:

答案 0 :(得分:5)

尝试从命令行传入NGENDLLS = True。

答案 1 :(得分:1)

更新1: 如果您使用脚本进行批量分发,那么您可以从脚本中找到ngen。此外,ironpython mailing list非常敏感,您可以尝试在那里提问。

更新0: 在最终版本中有一个复选框,可以启用ironpython组件。在安装过程中检查它。也许你安装了rc realese,据我记得,没有这个选项。

答案 2 :(得分:1)

与直接问题无关,但如果您正在寻找常规加速,您还可以查看修改标准site.py为空。您还可以查看使用pyc.py示例预编译所有标准模块(然后再编译该DLL)。