0

我看过很多关于控制器代码更改的视频,然后刷新页面显示更新非常快(1-2 秒),每个人都在谈论 Roslyn 的速度有多快。

我刚刚安装了 VS2014 CTP3,创建了一个 Web 应用程序,点击运行,然后编辑了联系人操作方法返回的消息。

当我在浏览器中点击刷新时,页面加载大约需要几秒钟(第一次,之后是瞬间)。这是应用程序池开始备份并重新编译代码,但这似乎比我看到其他人遇到的要慢得多。

其他人有这个吗?是否每次都进行完全重新编译而不是部分重新编译?有谁知道我怎样才能找出导致缓慢的原因?

谢谢

4

1 回答 1

0

我认为大多数时候 Roslyn 的速度与之前的 source to il compiler 的速度相比。在以前的 .NET 版本中,您总是将所有内容预编译为 il(一个 .net dll),这总是比不预编译要慢一些。这种性能损失可能会通过 il 到本机引擎的性能提升来缓解,而本机引擎目前也在优化中。根据需要编译的数量,对于您的情况,jit 编译可能仍然会很慢,因此您可能需要预编译一些文件和/或库。

查看最近合并的拉取请求以及 Roslyn 仍处于测试阶段的事实,您可能会看到当前 alfa 版本和 RTM 之间的性能大幅提升。

https://github.com/aspnet/KRuntime/pull/522 https://github.com/aspnet/KRuntime/issues/498

于 2014-08-20T11:10:55.273 回答