这是我想要了解的一般性问题。我有一个应用程序,一直遇到内存不足的问题。我已经通过dev-tools性能和内存选项卡广泛分析了应用程序的内存泄漏问题,并且内存使用情况非常一致。我的结论是我的应用程序本身占用了大量内存并导致崩溃。
为什么会这样?我的应用程序具有以下功能:用户可以打开多个子窗口以同时为不同的项目运行某个操作。因此,每次打开一个新的子窗口时,内存都会增加,直到没有更多内存可用且崩溃为止。 但是,我无法理解的一件事是,Chrome在什么时候决定不能为我的应用分配更多内存。我注意到,每当我达到3,000,000K(约3GB)时,应用程序就会崩溃。我的机器有32GB RAM。
我已经搜索了很多寻找答案,并没有找到任何帮助我理解为什么我的应用程序如果需要它而没有获得更多内存的东西,即使(假设)它可用。
我有一个AngularJS(1.6)应用程序。