gpt4 book ai didi

silverlight - 有什么理由不在 Silverlight 应用程序中检查 "application library caching"和 "GPU acceleration"?

转载 作者:行者123 更新时间:2023-12-03 14:55:59 25 4
gpt4 key购买 nike

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

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

  • 较小的下载大小 更快的速度声音 对我好 ,这让我想知道为什么 没有打开这些功能默认 .

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

    最佳答案

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

    优势

    这通过允许使用 dllname .extmap.xml 配置的库来减少 XAP 大小。文件放置在单独的 zip 文件中。这些 zip 文件将作为初始 XAP 下载的一部分被请求。

    优势来自两种情况。首先,如果您在大多数情况下更新代码并重建 XAP,唯一发生变化的是 XAP,zip 文件保持不变。因此,当客户端重新访问您的应用程序并需要下载最新版本时,很可能只获取 XAP,从浏览器缓存中提供相同的 zip(可能在来自服务器的“304 Not Modified”响应之后) )。

    另一种情况是您的站点上有多个 SL 应用程序。它们将共享相同的 zip,因此多个应用程序的总下载量大大减少。

    缺点

    对于一次性应用程序,第一次客户端访问将是一次下载,如果不比将所有库都保存在 XAP 中的成本更高,则至少与下载相同。在某些用途中(具有单个应用程序的站点的大量唯一访问者)可能更希望保留单个 XAP,尤其是在 XAP 本身不经常更改的情况下。

    如果多个 XAP 共享同一组库 zip,则存在“DLL hell ”的危险。可能有人可以更新一个 XAP,该 XAP 使用其他 XAPS 尚未测试过的较新版本的库,并无意中破坏了所有其他 XAPS。有一些好的做法可以消除这个问题,但比点击复选框需要更多的努力。

    结论

    特别是考虑到第二个缺点,我认为不默认启用此功能是一个明智的选择。

    使用 GPU 加速

    我不打算讨论这个的优点/缺点。只需回答为什么它默认关闭。

    仅仅打开它并没有任何好处,您需要通过 CacheMode 启用 XAML 中的哪些元素可以使用它。属性(property)。此外,根据您在做什么,这可能仍然不会给您带来任何好处。

    只是打开它会消耗额外的资源,例如视频内存,除非您特别使用 CacheMode,否则您不希望这种情况发生。至少在您的应用程序中的某个地方,并希望它会产生真正的影响。也有可能弄错并让事情变得更糟。

    关于silverlight - 有什么理由不在 Silverlight 应用程序中检查 "application library caching"和 "GPU acceleration"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409184/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com