“啪!” - Chrome如何使用内存?我的角应用程序不断崩溃

时间:2018-02-15 00:13:14

标签: angularjs google-chrome

这是我想要了解的一般性问题。我有一个应用程序,一直遇到内存不足的问题。我已经通过dev-tools性能和内存选项卡广泛分析了应用程序的内存泄漏问题,并且内存使用情况非常一致。我的结论是我的应用程序本身占用了大量内存并导致崩溃。

为什么会这样?我的应用程序具有以下功能:用户可以打开多个子窗口以同时为不同的项目运行某个操作。因此,每次打开一个新的子窗口时,内存都会增加,直到没有更多内存可用且崩溃为止。 但是,我无法理解的一件事是,Chrome在什么时候决定不能为我的应用分配更多内存。我注意到,每当我达到3,000,000K(约3GB)时,应用程序就会崩溃。我的机器有32GB RAM。

  1. 我是否正确地认为理论上,如果我没有其他程序在运行 我的系统,Chrome应该有可用的整个RAM 继续使用(减去操作系统和其他必要过程的内存 需要)?
  2. 是否存在操作系统仅分配如此多内存的概念 某个过程(在我的情况下是浏览器)?
  3. Chrome是否只为任何一款应用提供了如此多的内存?
  4. 我已经搜索了很多寻找答案,并没有找到任何帮助我理解为什么我的应用程序如果需要它而没有获得更多内存的东西,即使(假设)它可用。

    我有一个AngularJS(1.6)应用程序。

0 个答案:

没有答案