为啥脚本后端会减慢 Android 应用程序的速度?

Posted

技术标签:

【中文标题】为啥脚本后端会减慢 Android 应用程序的速度?【英文标题】:Why does scripting backend slow down android app?为什么脚本后端会减慢 Android 应用程序的速度? 【发布时间】:2020-02-29 07:34:52 【问题描述】:

我正在尝试在 Unity 中制作一个使用大量计算的 android 应用程序,当我尝试将其发布到谷歌开发者控制台时,我收到一个错误“此版本不符合 Google Play 64 位要求”

经过一番挖掘,我发现我需要将脚本后端更改为 IL2CPP 而不是 Mono 并取消选择 x86

现在 Google 允许我发布应用程序,但是当我在手机上构建和运行它时速度明显变慢,我应该担心这个吗?如果是这样,有什么办法可以解决这个问题? (当我将 Scripting Backend 改回 Mono 并构建和运行应用程序时,它在运行时不再滞后,也许我需要使用一些不同的设置?)

到目前为止,我读到的是脚本后端 IL2CPP 应该在应用程序运行时更快,但至少在我的手机上似乎并非如此

我用来测试的手机是 ZTE Blade,型号 Z965(我想它叫 ZTE Blade X 但我不确定)以防万一有用

【问题讨论】:

相关:***.com/questions/55974331/… 是的,这个帖子很有用,我用它来让应用程序符合谷歌的新要求,但是符合谷歌的要求会使应用程序变慢,我没有得到 是的,我把它放在那里是为了给回答者提供上下文。 :) 【参考方案1】:

我(可能已经)从这篇文章中找到了滞后的原因:

https://forum.unity.com/threads/huge-fps-drops-from-60fps-armv7-to-25-30-fps-arm64-unity-2017-4-20.682018/

似乎使用 ARM64 架构的任何日志记录操作都需要很长时间(我使用 ARMv7 和 ARM64 架构运行应用程序,而 ARMv7 并没有那么滞后)现在我将每个日志记录设置都更改为“无”应用程序似乎运行更顺畅(至少我希望这是唯一的问题)

【讨论】:

以上是关于为啥脚本后端会减慢 Android 应用程序的速度?的主要内容,如果未能解决你的问题,请参考以下文章

向表中添加了新列并减慢了整个数据库的速度。为啥?

为啥固定元素会减慢 Firefox 中的滚动速度?

为啥没有聚合的结束 Group By 会减慢我的查询速度?

为啥有些列会减慢查询速度

UTF-8 内容类型元标记会减慢页面加载速度,为啥?

为啥 MYSQL 更高的 LIMIT 偏移量会减慢查询速度?