Chrome使用单页应用程序时切换系统内存分配

时间:2013-06-05 08:30:19

标签: javascript google-chrome memory memory-management single-page-application

我正在开发单页面应用程序,其中门户网站上的所有内容都由JavaScript交换并通过AJAX调用获取。页面的主要内容是交互式画布,其中5层画布的内容与基于数据的重绘内容通过AJAX调用获得。

问题:
我在画布上做了大约30次点击,分配的系统内存增加了1.5 GB。任务管理器中的任何进程都没有显示分配此内存。当我重新加载(F5)页面时,分配的系统内存立即恢复正常(释放1.5GB)。
检索分配内存的第二种方法是在没有任何活动的情况下停留在页面上大约30分钟,并且分配的系统内存恢复正常。它稳步下降,而不是像重新加载页面一样。
当然关闭网页浏览器也是“帮助”。

什么可以帮助我:
- 如何检查进程分配内存?
- 知道什么可以分配内存吗? - 知道如何强迫记忆释放吗?

环境:
- Windows 7企业版(64位)
- IIS 7
- SQL Server 2012(11.0.2100)
- Chrome 27.0.1453.94
- 应用程序在Visual Studo 2010中开发,具有:
- MVC 4

编辑06-06-2013
从标签chrome:// memory-redirect /听到一些例子 进入申请后

                                            Memory                  Virtual memory  
PID     Name                                Private     Shared      Total       Private     Mapped
2116    Browser                             72608k      29688k      102296k     81680k      74404k
4756    GPU                                 55184k      13088k      68272k      69604k      21216k
4068    Tab (Chrome) - About Memory         9456k       65352k      74808k      16224k      17628k
176     Tab - Applicastion tab              29876k      66552k      96428k      39700k      19684k
                                        Σ   167124k                 341804k     207208k     132932k

物理内存使用 - 任务管理器: 2,59 GB

在画布上进行30次互动后

                                           Memory                  Virtual memory  
PID     Name                                Private     Shared      Total       Private     Mapped
2116    Browser                             81976k      42104k      124080k     89964k      95596k
4756    GPU                                 68136k      14176k      82312k      81548k      21452k
4068    Tab (Chrome) - About Memory         10816k      65408k      76224k      17372k      17632k
176     Tab - Applicastion tab              56180k      67644k      123824k     66224k      19688k
                                        Σ   217108k                 406440k     255108k     154368k

物理内存使用 - 任务管理器: 4.63 GB

从这个计算表中我看到java-leel不能大于64636 kB => 64MB => 0,064 GB。所以我的问题是如何分配剩余的内存几乎2 GB 我猜它与Chrome有关,因为这个内存是在页面重新加载时发布的