Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IronPython中的asp.net,加快代码执行速度,第一次与第二次的差异_Asp.net_Python_Webforms_Ironpython - Fatal编程技术网

在IronPython中的asp.net,加快代码执行速度,第一次与第二次的差异

在IronPython中的asp.net,加快代码执行速度,第一次与第二次的差异,asp.net,python,webforms,ironpython,Asp.net,Python,Webforms,Ironpython,我观察到了这种行为,当我第二次使用IronPython在webforms中使用不同的参数运行相同的代码时, 它跑得相当快。我原以为这与asp.net临时文件有关,但当我重新启动服务器时,它第一次变慢了 再一次。这是一个必须运行的代码,所以它是合理的,但是如果我能获得第二次执行的速度,那就太好了。现在,cPython将这些文件编译成pycs文件,以使它们运行得更快,我想知道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相关,它使用了另一种编译模型。我以前也问过这个问题