gpt4 book ai didi

silverlight - Silverlight 4 中位图缓存的缺点是什么?

转载 作者:行者123 更新时间:2023-12-04 02:38:13 25 4
gpt4 key购买 nike

我们能够通过利用 Silverlight 的位图缓存来解决高 CPU 使用率问题,如下所述:

我们将 EnableGPUAcceleration 参数添加到 标记中。为了将 CPU 使用率降低到合理的水平,我们必须将 CacheMode="BitmapCache"添加到整个应用程序的根视觉网格。所以我想知道如此依赖位图缓存是否有任何缺点。如果它总是有益的,我认为它会默认启用。

我发现了这个类似的问题,AnthonyWJones 给出了很好的答案:

因此,它的一个缺点是它使用更多的视频 RAM。我想这可能会让同时运行的其他图形密集型应用程序变得更糟。还有其他缺点吗?

如果显卡没有足够的视频 RAM 来缓存所有内容,我认为 Silverlight 会正常降级,并且只会使用更多的 CPU 周期来重新渲染 UI。


感谢您的帮助,
理查德

最佳答案

在对位图缓存进行了大量实验之后,我们最终在应用程序中将其关闭。当您想要使用 GPU 对不发生变化的 UI 部分执行转换时,它效果很好 - 例如,如果您想要对一张图片进行动画、挤压、旋转等操作。但是位图如果您继续更新您想要缓存/操作的 UI 部分内的可视化树,缓存/GPU 加速(在其当前实现中)会显着减慢速度。如果您只是移动静态位图,那么缓存它并使用 GPU 加速它是有意义的。但很多时候,您可能会在 UI 中标记为缓存的部分中调整视觉树中的某个部分,如果发生这种情况,您需要每帧更新 GPU 的缓存,这很慢、很慢、很慢。/p>

换句话说,打开它是否有意义完全取决于您在何处打开它以及您的应用程序正在做什么。因此,如果您正在使用位图缓存,或者您的 Silverlight UI 遇到性能问题,我强烈建议您(暂时)启用 cache visualizationredraw regions 。让您的应用程序在运行时看起来非常时髦,但是当您看到您的 UI 正在执行哪些操作消耗了您所有的 CPU 时,它们的值(value)是无价的。

关于silverlight - Silverlight 4 中位图缓存的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219986/

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