>通过使用应用程序库缓存来减少XAP大小
>使用GPU加速
较小的下载大小和更快的速度对我来说很好,这让我想知道为什么这些默认情况下不会打开。
那么这些选择的缺点是什么?
解决方法
优点
这可以通过将配置有dllname .extmap.xml文件的库放在单独的zip文件中来减少XAP大小。这些zip文件将作为初始XAP下载的一部分被请求。
优势在于两种情况。首先,如果您更新代码并重建XAP大部分时间,唯一更改的是XAP,zip文件保持不变。因此,当客户端重新访问您的应用程序并需要下载最新版本时,可能只有XAP被抓取,拉链与浏览器缓存(可能在服务器“304未修改”响应后)相同)。
另一种情况是您的站点上有多个SL应用程序。他们将共享相同的拉链,因此多个应用程序的总下载量大大减少。
缺点
对于一次性应用程序,首次客户端访问将至少与所有图书馆保存在XAP中一样昂贵,而不是更昂贵。在某些用途(拥有单个应用程序的站点的大量独特访问者)中,保持单个XAP可能更为可取,特别是如果XAP本身不经常更改。
如果共享同一组图书馆拉链的多个XAP有“DLL Hell”的危险。可能有人可以更新使用较新版本的库的XAP,而另一个XAPS未经过测试,并无意中破坏所有其他XAPS。有很好的做法可以消除这个问题,但是比勾选CheckBox需要更多的努力。
结论
特别是在第二个缺点我认为这是一个明智的选择,不要默认这个功能。
使用GPU加速
您只需打开它即可获得任何优势,您需要启用XAML中的哪些元素才能通过CacheMode属性使用它。另外取决于你在做什么,这可能还是没有给你带来任何好处。
只要打开它将消耗额外的资源,如视频内存,你不会希望发生这种情况,除非你已经明确地使用了CacheMode,至少在你的应用程序的某个地方,并希望在哪里会有一个真正的区别。也可以弄错,使事情变得更糟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。