Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制WebBrowser占用过多内存_C#_.net_Windows Phone 7_Webbrowser Control - Fatal编程技术网

C# 限制WebBrowser占用过多内存

C# 限制WebBrowser占用过多内存,c#,.net,windows-phone-7,webbrowser-control,C#,.net,Windows Phone 7,Webbrowser Control,我正在从事一个涉及WebBrowser控制的项目,并有以下问题 是否可以限制WebBrowser的每个实例可以消耗多少内存 启用javascript会增加WebBrowser内存消耗吗 通常的想法是项目必须使用WebBrowser,这样我就可以使用更少的内存?目前,我的应用程序在使用WebBrowser控件时的RAM使用量确实超过145 mB。如果不使用WebBrowser控件,它的最大容量只有50 mB。1)据我所知,没有API可用于限制应用程序/任务的RAM使用-这取决于操作系统的判断和/或

我正在从事一个涉及WebBrowser控制的项目,并有以下问题

  • 是否可以限制WebBrowser的每个实例可以消耗多少内存

  • 启用javascript会增加WebBrowser内存消耗吗

  • 通常的想法是项目必须使用WebBrowser,这样我就可以使用更少的内存?目前,我的应用程序在使用WebBrowser控件时的RAM使用量确实超过145 mB。如果不使用WebBrowser控件,它的最大容量只有50 mB。

    1)据我所知,没有API可用于限制应用程序/任务的RAM使用-这取决于操作系统的判断和/或应用程序使用的功能

    2) JavaScript是在客户机上执行的,因此可以安全地假设内存消耗会增加

    我建议您尝试通过最新SDK(7.1)附带的性能分析器运行应用程序


    有一系列关于内存使用的文章,特别是当遇到256MB设备时。

    (大约10m)建议除非绝对必要,否则不要使用该控件,你把用户发送到IE上获取网络内容。哈哈,我也希望采用这种方法:D,但这是一个我无法改变的项目要求?当WebBrowser控制超过某个内存限制时引入软故障怎么样?当软故障或内存限制被触发时,它将执行其他清理逻辑?您无法检测RAM的使用情况,这不是OS/SDK向开发人员公开的内容。也许我只需要使用System.GC,然后设置某个treshold?这可行吗?我建议你阅读以下MSDN博客文章-