gpt4 book ai didi

Android 上的 Python 应用程序 : running through PyDroid is twice faster than compiled app via Buildozer! 为什么?

转载 作者:行者123 更新时间:2023-12-05 00:07:43 25 4
gpt4 key购买 nike

我正在使用 PyGame 在 Python 中开发适用于 Android 的手机游戏。因此出于调试目的,我经常使用 PyDroid,它基本上是一个用于在 Android 移动设备上编辑 Python 代码的移动 IDE。它还允许我在 Python 中运行整个应用程序,因为它还包括一个工作解释器。

该应用程序的运行速度约为 60 FPS,没有任何问题(这是一个简单的 2D 平台游戏,没有什么复杂的)。

当我通过 Buildozer 构建应用程序时(使用 this answer 中讨论的过程),我能够使用 buildozer android debug 命令获取 APK。当我安装 APK 时,除了帧速率外,它运行完美:它总是在 30 左右,永远无法达到我在 PyDroid 上看到的相同性能!

我想了解为什么会这样。通过 Buildozer 编译 APK 和在 PyDroid 上运行应用程序有什么区别?有没有一种方法可以使用 Buildozer 准确模拟 PyDroid 上发生的情况?我做错了什么吗?如何提高生成的 APK 的性能?

最佳答案

PyDroid 只是拥有更好的基础架构,可以实现更好的性能。

我相信这就是原因 - Android 和 Python 中的一切都是原生的。当我读到这篇文章时,我偶然发现了这个,我认为这很好地总结了它:

“Pydroid 3 带有一个界面,让您无需在终端中编写命令即可安装包。” - 这也可能对性能产生影响。

关于Android 上的 Python 应用程序 : running through PyDroid is twice faster than compiled app via Buildozer! 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71493513/

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