首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kivy在使用Mali T628 MP6的三星Exynos5422上表现不佳

Kivy在使用Mali T628 MP6的三星Exynos5422上表现不佳
EN

Stack Overflow用户
提问于 2015-05-10 14:30:35
回答 1查看 536关注 0票数 0

我正在用Python开发一个应用程序,我使用"Kivy“来创建UI。在装有英特尔处理器和nVidia图形处理器的windows上,一切都按预期进行,但在采用ARM处理器和马里图形处理器的Ubuntu和Android机器上,性能非常非常差,即:1秒动画/转场需要几秒钟,并且每一帧都会滞后,另一个例子:当我点击/轻击按钮时,即使是后台更改也需要一些时间!我怎么才能修复它?提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 18:45:18

如果不首先了解设备/平台、硬件、设备/平台中的确切芯片组(有许多不同的ARM芯片组)、确切的操作系统和软件环境以及每个芯片组在特定设备上的配置,就很难回答这些问题。

我个人没有使用过Kivy,但总的来说,我建议尝试使用一个非常简单的程序,并将其与您的桌面环境进行评估或比较。如果这显示的性能非常差,那么您就知道问题出在您所使用的框架和库中。如果一个简单的应用程序没有显示出任何问题,那么您可以继续添加更复杂的组件和更多的UI元素,直到您可以看到导致性能问题的原因。

当谈到图形应用程序的性能问题时,首先要回答的问题是瓶颈是CPU还是GPU。根据答案的不同,解决问题的方法也会有所不同。

您使用的框架(Python+Kivy)可能会产生很大的影响。如今,较新的移动设备通常非常强大,通常具有多个CPU和GPU核心,运行频率很高(通常是1GHz+)。但是,如果框架没有针对您的特定平台(以及您的设备的特定配置)进行优化,那么它们的性能可能会非常差。因此,我还建议您确保这些框架和库针对您的目标设备进行了优化(是否有其他应用程序使用这些框架并运行良好?)。

您还可以尝试执行一些性能监视,以找出是CPU还是GPU导致了问题,并找出软件堆栈的哪个部分导致了此问题。这样做需要一点为移动设备开发图形应用程序的经验,但是您可以查看ARM提供的一些资源来帮助您调查潜在的问题。

您可以使用ARM DS-5和ARM STREAMLINE性能分析器,以及来自ARM马里开发人员中心的许多工具:

http://ds.arm.com/ds-5-community-edition/

http://malideveloper.arm.com/develop-for-mali/tools/software-tools/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30148418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档