Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Windows store apps 在Windows 8.1应用商店应用程序中使用ScaleTransform时发生OutOfMemory异常_Windows Store Apps_Winrt Xaml_Windows 8.1_.net 4.5 - Fatal编程技术网

Windows store apps 在Windows 8.1应用商店应用程序中使用ScaleTransform时发生OutOfMemory异常

Windows store apps 在Windows 8.1应用商店应用程序中使用ScaleTransform时发生OutOfMemory异常,windows-store-apps,winrt-xaml,windows-8.1,.net-4.5,Windows Store Apps,Winrt Xaml,Windows 8.1,.net 4.5,我完全无法理解为什么我会出现这个异常,所以如果有人能如此友好地查看我的项目并提出问题的任何原因,那就太好了。我知道这是很难看到未知的项目,所以即使是任何提示也会很好 问题描述:我已将自己的ZoomControl从WPF移植到StoreApp,并使用它使用ScaleTransform放大/缩小图形。当我在默认/远缩放级别上工作时,一切看起来都很好,并且没有出现内存峰值,但当我在更深的非托管中放大时,内存使用率非常高且快速,导致OOM异常。我已经使用dotMemory进行了分析,并尝试隔离与缩放相关

我完全无法理解为什么我会出现这个异常,所以如果有人能如此友好地查看我的项目并提出问题的任何原因,那就太好了。我知道这是很难看到未知的项目,所以即使是任何提示也会很好

问题描述:我已将自己的ZoomControl从WPF移植到StoreApp,并使用它使用ScaleTransform放大/缩小图形。当我在默认/远缩放级别上工作时,一切看起来都很好,并且没有出现内存峰值,但当我在更深的非托管中放大时,内存使用率非常高且快速,导致OOM异常。我已经使用dotMemory进行了分析,并尝试隔离与缩放相关的不同部分,包括动画剪切和模板简化,但都没有效果

我注意到的另一件奇怪的事情是:如果你在任务管理器中放大w/o crash和alt+tab,你会看到显著的内存使用率下降,然后如果你回到应用程序并用鼠标平移内容(不要触摸缩放),你会有延迟,并且可以在任务管理器中看到巨大的内存使用率峰值

奇怪的是,它在一个缩放级别上运行良好,在另一个缩放级别上崩溃,这真是令人兴奋。我只是不明白为什么在放大状态下会有如此高的内存使用率

我正在做一个开源项目,你可以。运行METRO.SimpleGraph项目并使用鼠标滚轮放大