2015-06-27 44 views
2

我以前用V8的版本来渲染样式表,但现在我使用的是scss,它使用IronRuby来编译样式表。ASP.NET Scss bundle转换速度真的很慢

这样说,我在我的应用程序的启动时间是SLOWW!

通过调试器,我可以看到暂停发生的位置。

@Styles.Render("~/bundles/styles") 

我能做些什么来加快速度?我应该只使用Web Essentials并参考编译的CSS?

+0

如何在Windows上使用http://sass-lang.com/libsass?然后,我们可以使用P-Invoke或C++/CLI来调用它。我想这会比在.NET中运行整个Ruby引擎更快,因为libsass只是c/C++。 –

回答

0

调试时,忽略所有的bundle转换。虽然捆绑应该没有性能影响,但根据代码,最小化可能会产生问题。我通常会避免ASP.net的最小化功能。

您应该使用Web Essentials或其他插件预编译您的scss文件,然后使用内置捆绑将它们包装在一起。另外,请确保手动定义您的包(定义每个包含的文件)。

捆绑包一旦创建就会缓存1年,因此当第一个页面加载速度较慢时,所有后续调用都应该相当快。