有谁知道如何使用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选项?
答案 0 :(得分:5)
尝试从命令行传入NGENDLLS = True。
答案 1 :(得分:1)
更新1: 如果您使用脚本进行批量分发,那么您可以从脚本中找到ngen。此外,ironpython mailing list非常敏感,您可以尝试在那里提问。
更新0: 在最终版本中有一个复选框,可以启用ironpython组件。在安装过程中检查它。也许你安装了rc realese,据我记得,没有这个选项。
答案 2 :(得分:1)
与直接问题无关,但如果您正在寻找常规加速,您还可以查看修改标准site.py为空。您还可以查看使用pyc.py示例预编译所有标准模块(然后再编译该DLL)。