我正试图用C++、SDL2和创建一个sudoku应用程序。
理论上,除非我手动构建和安装应用程序,否则它已经很好地工作了。
当我在Android中使用RUN-Button运行这个应用程序时,我得到了大约50-60个FPS,但是当我通过BUILD -> GENERATE SIGNED BUNDLE /APK安装这个应用程序时,性能会有很大的下降。-> APK并将其放在一个实际安卓设备上的SD卡上(我已经在小米米A1、三星Tab S3和一些旧设备上测试了这一点)。我得到大约9-11 FPS时,手动安装应用程序。
为了创建该项目,我在SDL2包中使用了模板项目(版本2.0.18)。
对于这两种情况,我都使用相同的(版本-)构建变体。
这个应用程序是通过NDK构建的。
我的结论是,虽然我的渲染代码可能不是最有效的,但这并不是导致这里出现大量性能问题的原因。
Screenshot: build with BUILD -> GENERATE SIGNED BUNDLE / APK... -> APK
我已经尝试过更改几个构建设置,包括在调试和发布模式之间切换,在Application.mk文件中添加优化(C和C++ -)标志,使用未压缩的资产进行构建。在这两种情况下,性能保持不变。
我的问题是:构建APK和单击RUN之间有什么区别,这导致了性能问题?我希望有人能在这里帮助我,因为我现在很无知。提前谢谢你。
发布于 2022-01-01 02:20:10
运行和构建的区别在我的Run-configuration.中。
在安装选项( -> Deploy )下,我选择了"APK自app包“。经过几个小时的研究和尝试,我将其更改为“默认APK",这会导致与构建和手动安装相同的性能问题,正如我在上面的问题中所描述的那样。
虽然我仍然不知道为什么会这样,但我找到了一种获得APK文件的方法,至少目前是这样的:
而不是使用构建->生成有符号包/APK.-> APK我现在选择构建->生成有符号包/APK。-> ANDROID应用程序捆绑了,并通过bundletool (https://developer.android.com/studio/command-line/bundletool)将应用包转换为APK。转换后的APK在我的android设备上运行良好。
https://stackoverflow.com/questions/70505843
复制相似问题