![有没有办法减少网络浏览器中 Flash 的 CPU 和内存使用量?](https://linux22.com/image/1377485/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%87%8F%E5%B0%91%E7%BD%91%E7%BB%9C%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%20Flash%20%E7%9A%84%20CPU%20%E5%92%8C%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E9%87%8F%EF%BC%9F.png)
我正在玩基于Web的Flash游戏。
如果该设置在 Web 浏览器(例如 IE、Firefox)上不可用,是否可以构建我自己的基于 MFC 的应用程序,其中嵌入带有一些特殊设置的 IE 控件?
答案1
答案2
我没有可行的方法来减少当前运行的闪存应用程序内存。
当然,该平台中的某些问题或应用程序中的错误可能导致某些内存泄漏,即通过代码无法实现,但仍被数据占用。垃圾收集器。正确地进行垃圾收集是一项相当复杂的任务。
让应用程序使用更少内存的唯一方法是首先不让它使用更多内存。将应用程序“沙盒化”(我不知道如何)并强制其保持在一定的内存配额中 - 这样您就可以确保它不会使用允许的更多内存。
答案3
Flash 的一个固有问题是它从未被设计成以现在的方式使用。每个 Flash 程序实例都被视为唯一运行的 Flash 代码,并且每个 Flash 脚本/程序都允许使用 10% 的内存。一些网站认为这是一件好事,因为他们可以使用它来阻止您浏览多个网站或同时访问多个帐户。以 facebook 为例,页面使用 flash 脚本进行排序,顶部带有菜单的标题是另一个脚本,左侧的每个块可能是在单独脚本中运行的一个脚本或多个脚本,右侧和前面的每个帖子也是如此。因此,根据它的解析方式,每个 facebook 页面运行 4 个到未定义数量的脚本。