在IronPython中的asp.net,加快代码执行速度,第一次与第二次的差异
我观察到了这种行为,当我第二次使用IronPython在webforms中使用不同的参数运行相同的代码时, 它跑得相当快。我原以为这与asp.net临时文件有关,但当我重新启动服务器时,它第一次变慢了 再一次。这是一个必须运行的代码,所以它是合理的,但是如果我能获得第二次执行的速度,那就太好了。现在,cPython将这些文件编译成pycs文件,以使它们运行得更快,我想知道IronPython做了什么才能运行得更快 第二次使用代码在IronPython中的asp.net,加快代码执行速度,第一次与第二次的差异,asp.net,python,webforms,ironpython,Asp.net,Python,Webforms,Ironpython,我观察到了这种行为,当我第二次使用IronPython在webforms中使用不同的参数运行相同的代码时, 它跑得相当快。我原以为这与asp.net临时文件有关,但当我重新启动服务器时,它第一次变慢了 再一次。这是一个必须运行的代码,所以它是合理的,但是如果我能获得第二次执行的速度,那就太好了。现在,cPython将这些文件编译成pycs文件,以使它们运行得更快,我想知道IronPython做了什么才能运行得更快 第二次使用代码 在我重新启动服务器后,我可以做些什么来让代码以第二次执行的速度运行
在我重新启动服务器后,我可以做些什么来让代码以第二次执行的速度运行吗
您好,Pablo我没有在.NET或IronPython上做很多工作,因此这可能有很大的偏差,但为什么不在重新部署之前使用?这不是通常的iis预编译速度?我不知道。我们开发的内联网软件不像网站那样被大量访问,我以前在使用C#和VB.NET的webforms中遇到的唯一缓慢(当它与代码本身无关时)是因为asp.NET文件还没有第一次编译成临时asp.NET文件。“在我重新启动服务器后,我能为代码以第二次执行的速度运行做些什么吗?”“是的。停止测量第一次执行。认真地首先是异常值,这是一个非常特殊的情况,您必须忽略它。你为什么不忽略它呢?因为当我们重新启动服务器时,它会困扰用户:)因此,在服务器上,添加一个在启动时运行的计划任务,从应用程序请求一个页面,从而为人类用户预热它。据我所知,你不能直接将asp.net IronPython代码文件编译成程序集。您可以将自定义库编译成程序集,但很明显,您无法编写代码文件,我认为它与asp.net for IronPython相关,它使用了另一种编译模型。我以前也问过这个问题