memory - 减少现有网页的内存占用

标签 memory browser

我正在使用一个非常消耗内存的 Web 应用程序,因为原始编码人员将大量业务逻辑放入客户端(JavaScript、jQuery)。因此,当用户在应用程序中使用许多对象时,Web 浏览器会因内存不足而崩溃。

将业务逻辑移至服务器端并不是短期选择。因此,我一直在网上搜索有关如何快速减少现有网页的内存占用的想法,但一无所获。

有什么通用提示吗?(例如,缩短 JavaScript 变量的名称是否会带来显着的改进?)

最佳答案

这是一个非常广泛的问题,因为我们看不到执行此业务逻辑的 Javascript 代码。我希望这个网站托管在受控环境中,因为显然脚本拦截器/仅禁用 javascript 就会使其毫无用处。我想建议的一些事情是:

  1. 将所有 Javascript 放在一个 .js 文件中并将其缩小。您不会对开发版本执行此操作,只有生产版本才能缩小文件,从而使其完全无法维护 - 请参阅http://code.google.com/p/minify/了解更多信息。将所有 Javascript 放在一个文件中将减少客户端下载脚本所需的 HTTP 连接数量。

  2. 将 SCRIPT 标签放在页面底部而不是顶部。这将改善客户端的渲染时间(但是,它不会减少内存利用率,因为代码仍然存在)。解析 SCRIPT block 会锁定浏览器,直到完成为止,它无法异步加载这些内容。

有很多方法可以改进这个问题,而不必重写整个事情 - 尽管我当然会将重构视为这个问题的“整体解决方案”。我基本上是在重复这篇文章http://developer.yahoo.com/performance/rules.html中的提示。

关于memory - 减少现有网页的内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329619/

相关文章:

java - 2个java进程共享JVM吗

.net - 在 .NET 中处理大量内存对象

javascript - 摆脱链接标签?

forms - 用delphi提交表单

java - jx浏览器不工作

PHPQuery WebBrowser 插件 - 使用 cookie

c++ - 程序运行时是否受对象在内存中的驻留位置影响?

php - 是否可以在不同的 PHP session 之间共享内存表?

php - 我如何检测客户端浏览器是否安装了 adobe reader 插件

memory - lldb读取内存指针