【发布时间】:2017-05-21 19:24:42
【问题描述】:
当我使用 Microsoft Web 优化(ASP.NET 和 MVC 的捆绑和缩小)创建脚本包时,服务器是否在内存中保留了包的副本?还是每次收到创建捆绑包的请求时都从磁盘读取?阅读有关该主题的许多博客和文章,但它们只谈论用法、好处等。
我什至用 WinDbg 探索了 w3wp.exe 进程,但我不够聪明或不够耐心,无法在内存中找到捆绑包来验证这一点。而且仅仅看任务管理器似乎并不可靠,因为很明显字符串在某些时候会被加载到内存中,但是 .NET 堆并不总是会立即缩小。谢谢!
【问题讨论】:
-
你可以试试technet.microsoft.com/en-us/sysinternals/bb896645 看看css文件何时/是否被命中。
-
谢谢,我忘了procmon。看起来答案是肯定的,尽管我在观看一个特定 .js 文件的 procmon 时看到了我不太理解的行为。启用捆绑后,我不清楚 .NET 是如何知道对文件所做的更改(更新版本哈希),因为我没有注意到在修改后文件的完整读取,尽管脚本确实在客户端表现不同。下一步我想我正在研究 ILSpy 的代码只是因为我很好奇,但我确实得到了我正在寻找的原始答案,谢谢
标签: asp.net bundling-and-minification asp.net-bundling