Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight&x2B;Bitmapcache:can';我不能让它工作_C#_Performance_Silverlight_Bitmapcache - Fatal编程技术网

C# Silverlight&x2B;Bitmapcache:can';我不能让它工作

C# Silverlight&x2B;Bitmapcache:can';我不能让它工作,c#,performance,silverlight,bitmapcache,C#,Performance,Silverlight,Bitmapcache,我正在优化一个silverlight应用程序,该应用程序使用大量图像(GIS风格、显示平铺图像、缩放/平移等),我正在考虑使用bitmapcaching功能,该功能应将大量内容卸载到GPU 然而,我似乎无法让它发挥作用。我的主页包含正确的参数(我想是吧?) 我的xaml也应该启用缓存: (是的,我知道将cachemode放在根元素上是不明智的) 但是,当我启动应用程序时,完整的应用程序显示为红色覆盖。这应该表明没有缓存任何内容 我听说你的GFX卡需要一个新的驱动程序,但那应该没问题。这台

我正在优化一个silverlight应用程序,该应用程序使用大量图像(GIS风格、显示平铺图像、缩放/平移等),我正在考虑使用bitmapcaching功能,该功能应将大量内容卸载到GPU

然而,我似乎无法让它发挥作用。我的主页包含正确的参数(我想是吧?)


我的xaml也应该启用缓存:


(是的,我知道将cachemode放在根元素上是不明智的)

但是,当我启动应用程序时,完整的应用程序显示为红色覆盖。这应该表明没有缓存任何内容

我听说你的GFX卡需要一个新的驱动程序,但那应该没问题。这台机器有一个ATI Radeon HD5450视频卡,带有最新的驱动程序。我想这还不够


我被难住了。如果有人知道如何解决这个问题,请救我不要发疯

我相信MS把这个地产的文件搞砸了

文件中规定,如果不加速,则会显示色调,如果加速,则会显示不着色。这是真的,但对于另一个属性:enableRedrawRegions

此属性类似于EnableCacheVisualization,但它会更改每次重画的颜色。因此,如果启用enableRedrawRegions,您将在重画发生时看到它们。我发现这更容易想象正在发生的重画

通过打开/关闭GPU加速,您将看到,在GPU打开的情况下,cpu(而是GPU)不会重新绘制动画对象。关闭它后,您将看到许多重绘

然后关闭enableRedrawRegions并打开EnableCacheVisualization。你会看到,随着GPU加速关闭,一切看起来正常。打开它,一切看起来都是彩色的。也就是说,彩色确实意味着加速,与文档状态相反

测试此功能的好项目来自此博客:。它显示了一个旋转的手机,它得益于CPU加速,通过切换属性,您可以看到GPU正在发生什么

格雷格