2013-10-01 33 views
0

我正在研究JavaScript非常繁重的应用程序。我关心运行时性能。我目前使用Google Chrome中的“记录堆分配”分析功能。我的问题是,如果我支持将在iOS和Android设备上查看此应用程序的用户,那么合理的可接受内存使用量是多少?运行时JavaScript对象分配限制

谢谢你这么多

+2

您的应用程序已经很慢了吗?如果不是,这个问题为时尚早。 – Mathletics

+0

FWIW,Android 4.2上的Chrome V8开始从10MB开始进行垃圾收集,即使我的手机有2GB内存。 – Brian

回答

0

是严重的 - 不超过50 MB的 - 你的手机有2GB,但大部分将通过在Android操作系统中使用。我的SGS3有1GB RAM,但最高只有200 MB可用于应用程序,其余部分由OS进行。如果我们假定Chrome移动版需要另外50 MB,则内存相当紧张

+0

和Android将宁愿杀应用程序而不是耗尽内存,所以要小心,仍然有512或甚至256 MB RAM的手机 – Lapsio

+0

对于JS应用程序来说,50MB太重了。如果你想让它在移动设备上运行良好,我会诚实地保证它在20MB以下的最大使用率。 – Adam