我在商店套件中为我的Windows Phone 8应用程序运行应用程序分析,我发现应用程序没有响应并标记为红色,当我选择时间范围并进行详细分析时,我发现这个“纹理内存占主导地位的内存分配占主导地位“,进一步的谷歌搜索我发现渲染线程和UI线程的FPS(每秒帧数)低于所需的水平导致这种情况。
纹理记忆占优势究竟意味着什么? 我怎么能摆脱它? 什么是维持所需FPS的性能优化技术? 此外,我的布局非常简单,包含一个带有背景图像的网格,一个按钮和一个应用栏。而且,当我从一个特定的页面导航到另一个页面时(例如来自a.xaml),用于UI线程和渲染线程的FPS也低于10。当我导航时,从所有其他页面到b.xaml和b.xaml到a.xaml)我没有遇到任何问题。(c.xaml到a.xaml或c.xaml到b.xaml)
我的第二个问题是,我还得到一个警告,说我的UI耗费了太多的电池(是的UI非常明亮),建议改变我的配色方案 这是否真的会影响商店认证流程,这两个问题是否相互关联? 如果有经验的人能帮助我,我会很高兴...
答案 0 :(得分:1)
纹理内存显性本地内存分配占主导地位:这意味着您的UI是资源密集型的。例如你有一个panoroma视图与太鬃毛项目。但是你说你有一个非常简单的网格布局和背景图像。所以我怀疑背景图像不是按照指导线,我的意思是它的尺寸太大了。
用户界面消耗的电量过多:一般来说,Windows手机使用的是amoled或类似的显示屏。所以一些浅色消耗太多电池。合理消耗电池是一种很好的做法。虽然您的应用程序运行完全正常。