运行时JavaScript对象分配限制

运行时JavaScript对象分配限制,javascript,memory-management,Javascript,Memory Management,我正在开发一个JavaScript非常繁重的应用程序。我关心的是运行时性能。我目前正在使用Google Chrome中的“记录堆分配”评测功能。我的问题是,如果我支持将在iOS和Android设备上查看此应用程序的用户,那么合理的可接受内存使用水平是多少 非常感谢说真的-不超过50MB-你的手机有2gb,但大部分都会被Android上的操作系统使用。我的SGS3有1gb内存,但应用程序的可用内存只有200 mb,其余由操作系统占用。如果我们假设Chrome mobile还需要50MB的内存,那么

我正在开发一个JavaScript非常繁重的应用程序。我关心的是运行时性能。我目前正在使用Google Chrome中的“记录堆分配”评测功能。我的问题是,如果我支持将在iOS和Android设备上查看此应用程序的用户,那么合理的可接受内存使用水平是多少


非常感谢

说真的-不超过50MB-你的手机有2gb,但大部分都会被Android上的操作系统使用。我的SGS3有1gb内存,但应用程序的可用内存只有200 mb,其余由操作系统占用。如果我们假设Chrome mobile还需要50MB的内存,那么你的内存相当紧张

你的应用程序已经很慢了吗?如果不是的话,这个问题还为时过早。FWIW,Android 4.2上的Chrome的V8从10MB开始就开始积极的垃圾收集,即使我的手机有2GB内存。而且Android宁愿杀死应用程序也不愿耗尽内存,所以要小心,仍然有512MB甚至256MB的手机对于JS应用程序来说50MB太重了。如果你想让它在手机上运行良好,我会确保它的最大使用量保持在20MB以下。