我已经看到许多代码更改的视频到控制器,然后刷新显示更新的页面非常快(1-2秒),每个人都在谈论Roslyn的速度有多快。
我刚刚安装了VS2014 CTP3,创建了一个Web应用程序,点击运行然后编辑了消息Contact action方法返回。
当我在浏览器中点击刷新时,该页面需要大约几秒钟才能加载(第一次,在此之后)。这个应用程序池开始备份并重新编译代码,但这看起来比我见过的其他人经历的要慢很多。
还有其他人有这个吗?是不是每次都进行完全重新编译而不是部分重新编译?有谁知道我怎么能找出导致缓慢的原因?
由于
答案 0 :(得分:0)
我认为大部分时间将Roslyn的速度与之前的编译器的速度进行比较。在以前的.NET版本中,你总是将所有内容编译为il(.net dll),它总是比不预编译慢一些。这种性能损失可以通过当前也正在优化的本地引擎中的性能增益来减轻。根据需要编译的程度,jit编译可能仍然会因您的情况而变慢,因此您可能需要预编译一些文件和/或库。
查看最近合并的拉取请求以及Roslyn仍处于测试阶段的事实,您可能会在当前的alfa版本和RTM之间看到相当大的性能提升。
https://github.com/aspnet/KRuntime/pull/522 https://github.com/aspnet/KRuntime/issues/498