微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

任何理由不在silverlight应用程序中检查“应用程序库缓存”和“GPU加速”?

设置silverlight应用程序的属性时,我会看到未选中的框:

>通过使用应用程序库缓存来减少XAP大小
>使用GPU加速

较小的下载大小和更快的速度对我来说很好,这让我想知道为什么这些认情况下不会打开。

那么这些选择的缺点是什么?

解决方法

通过使用应用程序库缓存来减少XAP大小

优点

这可以通过将配置有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] 举报,一经查实,本站将立刻删除。

相关推荐