图像缓存以减少CPU和内存使用

时间:2012-11-30 09:47:01

标签: c# xaml windows-8 windows-runtime

我正在开发一个带有数字时钟的Windows 8应用程序。我每秒钟在时钟中切换数字图像。我正在从项目资产文件夹中检索这些图像。但我仍然认为每秒检索一次图像会使CPU变得很重。

我认为减少CPU负载的一种方法是切换所有数字图像的可见性。但这会产生一个非常混乱的代码,因为我有很多图像(18)。

关于如何减轻CPU负担的任何其他想法?

由于

2 个答案:

答案 0 :(得分:2)

“内存”中Roy的意思不是资产文件夹。在应用程序启动期间将所有映像加载到映像阵列中。然后,您可以访问该阵列中的每个图像,这比每次从资源文件夹访问它更快。

更好的方法,但稍微复杂一点的可能是将所有图像组合到photoshop中的1个大图像中。然后绘制图像的适当部分以显示每秒。 这种技术通常用于游戏中。 http://en.wikipedia.org/wiki/Sprite_(computer_graphicshttp://spritedatabase.net/tutorial_sheet.php

答案 1 :(得分:1)

如何......只是将图像保存在记忆中?