iOS 应用程序中的高内存使用率是什么?
What is considered high memory usage in an iOS app?
在分析时,我不确定什么是相对于 iOS 上其他应用程序的高内存使用率。我正在测试的应用程序在 Instruments activity 监视器中运行在 18-26mb 内存之间。这是低、中、高等吗?
我在 iPhone 6s 和 iPhone 5c 上进行分析,而不是模拟器。
iPhone 5 有 1GB RAM,iPhone 4s 有 512 MB。 iPad 3 有 1GB,iPad 2 有 512MB。显然你不能使用所有这些。您绝对不应在较新设备上超过 600 MB 或在旧设备上超过 300 MB。好消息:你远远低于这个水平。
高内存使用率真正有害的地方:假设您在 iPhone 5 上使用 600MB。那么 RAM 中的所有其他应用程序之间只能使用 400MB。如果你的应用程序在前台,后台应用程序将被杀死,当用户切换到这些应用程序时,它们需要更长的时间才能切换到,因为它们需要重新启动。但是如果你的应用程序进入后台,它可能会很快被杀死,因为它使用了太多的内存。如果用户切换到它,启动应用程序将花费很长时间,因为它使用了太多的 RAM。
正如我所说,您的 18-26 MB 绝对没问题。用户可以在 iPhone 5 上同时 运行 40 个这样的应用程序,或者在 iPhone 4s 上同时运行 20 个应用程序。
在分析时,我不确定什么是相对于 iOS 上其他应用程序的高内存使用率。我正在测试的应用程序在 Instruments activity 监视器中运行在 18-26mb 内存之间。这是低、中、高等吗?
我在 iPhone 6s 和 iPhone 5c 上进行分析,而不是模拟器。
iPhone 5 有 1GB RAM,iPhone 4s 有 512 MB。 iPad 3 有 1GB,iPad 2 有 512MB。显然你不能使用所有这些。您绝对不应在较新设备上超过 600 MB 或在旧设备上超过 300 MB。好消息:你远远低于这个水平。
高内存使用率真正有害的地方:假设您在 iPhone 5 上使用 600MB。那么 RAM 中的所有其他应用程序之间只能使用 400MB。如果你的应用程序在前台,后台应用程序将被杀死,当用户切换到这些应用程序时,它们需要更长的时间才能切换到,因为它们需要重新启动。但是如果你的应用程序进入后台,它可能会很快被杀死,因为它使用了太多的内存。如果用户切换到它,启动应用程序将花费很长时间,因为它使用了太多的 RAM。
正如我所说,您的 18-26 MB 绝对没问题。用户可以在 iPhone 5 上同时 运行 40 个这样的应用程序,或者在 iPhone 4s 上同时运行 20 个应用程序。