gpt4 book ai didi

ios - arm6 设备显示更高的内存使用率

转载 作者:行者123 更新时间:2023-11-29 13:41:08 24 4
gpt4 key购买 nike

我在 MonoTouch 中构建了一个应用程序 - 它适用于 arm6 和 arm7 设备,我尽可能小心地使用我的内存并且在 arm7 设备上它运行得很好 - 通过 apple instruments 程序运行它我可以在大约 4MB 的分配工具中看到平均“事件字节”。

但是在 arm6 设备(iPhone 3G、iPod touch 2nd Gen)上 - 它显示内存使用量约为 22MB - 频繁发出低内存警告,显然最终会崩溃。

与 3GS (arm7) 设备相比,是否有任何build设置或任何人都能想到的任何特定事物可能导致应用程序在 3G 设备上占用如此高的内存?这尤其令人沮丧,因为这些设备无论如何都有足够的内存。

谢谢你的时间,

利亚姆

最佳答案

这是一个巨大的区别!

最好的猜测是 Apple 的 Instruments 误报正在使用的内存(在任何一种情况或两种情况下),事实上,真实 两者的内存要求更接近。

在这种情况下,较旧的 armv6 设备的 RAM 较少,并且会在较新的 armv7 设备(具有更多 RAM)之前发出内存不足警告。 IOW 您看到的行为可能是正常的,即您可能接近旧设备的限制。

现在它也可以是 bug或您的构建之间存在差异的其他配置(例如,调试发布 构建)。如果您可以与我们 (Xamarin) 分享(或创建测试用例)这将很有帮助,以便我们可以尝试重现该问题。

注意:

我假设您谈论的是在不同设备上使用的单个 armv6 应用程序。但即使您使用不同的构建(一个用于 arm6,一个用于 armv7fat 应用程序),这只会影响 native 代码生成。因此,它会影响二进制大小,但不应该对应用程序的运行时内存需求产生(巨大)影响。

关于ios - arm6 设备显示更高的内存使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100576/

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