gpt4 book ai didi

python - Kivy 在 Samsung Exynos5422 w/Mali-T628 MP6 上表现不佳

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:44 25 4
gpt4 key购买 nike

我正在使用 Python 开发应用程序,并使用“Kivy”创建 UI。在带有 Intel CPU 和 nVidia GPU 机器的 Windows 上,一切都按预期进行,但在带有 ARM CPU 和 Mali GPU 的 Ubuntu 和 Android 机器上,性能非常非常差,即:1sec 动画/过渡需要几秒钟并且滞后于每一帧,另一个例子:当我单击/点击按钮时,即使背景更改也需要一些时间!!!我该如何解决?提前谢谢你

最佳答案

如果不首先了解设备/平台、硬件、设备/平台中的确切芯片组(那里有许多不同的 ARM 芯片组)、确切的操作系统和软件环境以及配置,可能很难回答您的特定设备上的每一项。

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

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

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

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

您可以使用 ARM DS-5 和 ARM STREAMLINE PERFORMANCE ANALYZER 以及 ARM MALI DEVELOPER CENTER 的许多工具:

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

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

关于python - Kivy 在 Samsung Exynos5422 w/Mali-T628 MP6 上表现不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com