有没有办法减少网络浏览器中 Flash 的 CPU 和内存使用量?

有没有办法减少网络浏览器中 Flash 的 CPU 和内存使用量?

我正在玩基于Web的Flash游戏。

如果该设置在 Web 浏览器(例如 IE、Firefox)上不可用,是否可以构建我自己的基于 MFC 的应用程序,其中嵌入带有一些特殊设置的 IE 控件?

答案1

嗯,有一个解决方案,但你必须自行承担风险:

为了减少内存占用,你可以使用消防局这会释放 Firefox 已分配但未使用的内存。这也适用于 Flash 内容。它可靠且稳定。

为了减少 CPU 负载,你必须使用一个允许你暂停以下进程的工具暂停

另一种方法是在虚拟机中运行浏览器和应用程序。

您还可以使用支持 Flash 的非浏览器环境,例如 Media Player Classic。我用它玩过几个 Flash 游戏。这样,您可以节省浏览器本身所需的大量开销,但并非所有 Flash 游戏都受支持或运行完美。不过,可能有大量不同的非浏览器应用程序允许您运行游戏,因此这可能是最好的解决方案。

答案2

我没有可行的方法来减少当前运行的闪存应用程序内存。

当然,该平台中的某些问题或应用程序中的错误可能导致某些内存泄漏,即通过代码无法实现,但仍被数据占用。垃圾收集器。正确地进行垃圾收集是一项相当复杂的任务。

让应用程序使用更少内存的唯一方法是首先不让它使用更多内存。将应用程序“沙盒化”(我不知道如何)并强制其保持在一定的内存配额中 - 这样您就可以确保它不会使用允许的更多内存。

答案3

Flash 的一个固有问题是它从未被设计成以现在的方式使用。每个 Flash 程序实例都被视为唯一运行的 Flash 代码,并且每个 Flash 脚本/程序都允许使用 10% 的内存。一些网站认为这是一件好事,因为他们可以使用它来阻止您浏览多个网站或同时访问多个帐户。以 facebook 为例,页面使用 flash 脚本进行排序,顶部带有菜单的标题是另一个脚本,左侧的每个块可能是在单独脚本中运行的一个脚本或多个脚本,右侧和前面的每个帖子也是如此。因此,根据它的解析方式,每个 facebook 页面运行 4 个到未定义数量的脚本。

相关内容