javascript RAM内存使用率

javascript RAM内存使用率,javascript,Javascript,我有一个可以上传图片的网站。 我做作物从客户端上传之前,然后在服务器端新的优化 在移动设备上,当没有可用RAM出现故障时 如果没有内存,如何从JavaScript获得RAM内存使用率以跳过裁剪 我正在寻找唯一的JavaScript解决方案 请我不要有内存泄漏 如果我打开了很多应用程序,没有太多内存,我的策略就不起作用了 我需要JavaScript代码获得免费的RAM,如果它低于一定数量,我会跳过这一部分 ------------确定定义失败:-------------- 人们通过移动设备拍照并上

我有一个可以上传图片的网站。 我做作物从客户端上传之前,然后在服务器端新的优化

在移动设备上,当没有可用RAM出现故障时

如果没有内存,如何从JavaScript获得RAM内存使用率以跳过裁剪

我正在寻找唯一的JavaScript解决方案

请我不要有内存泄漏

如果我打开了很多应用程序,没有太多内存,我的策略就不起作用了

我需要JavaScript代码获得免费的RAM,如果它低于一定数量,我会跳过这一部分

------------确定定义失败:--------------

人们通过移动设备拍照并上传…
我从JavaScript执行裁剪
1.大约2MB的图像变为300kb
2.我只上传300kb,然后从服务器端上传300kb-->30kb,然后保存

如果没有RAM,则会失败

我不想说“再试一次”

我想跳过作物

非常感谢您的评论
我处理错误,但我希望避免客户端等待40-60秒,然后发送消息

如果我去没有作物是可以的,但节省近1.7MB的每图像带宽。。。贪婪:-)

性能好,我会用的谢谢。

我将进行研究,从服务器端往返我能做什么?我能为正在开发的移动设备找到它吗

使用Chrome进行非常复杂的诊断。您可以获得JavaScript运行时诊断、请求信息以及基本上您可能需要的任何内容

客户端测试

至于测试代码本身有多少可用RAM,实际上并没有“正确”或“推荐”的策略()。显然,最好的解决方案是优化代码;根据客户端运行的其他应用程序的数量来改变站点的显示/交互可能会让用户感到困惑(例如:他们希望显示一些工具,但从来没有显示过;他们认为页面加载不正确,所以离开;等等)

以上来源的一些亮点:

  • 计算DOM元素或文档大小可能是一个很好的估计,但可能非常不准确,因为它不包括事件绑定、data()、插件和其他内存中的数据结构

  • 您需要同时监视DOM和用于代码的内存,以获得准确的结果

  • 您可以尝试使用
    window.performance
    (),但这在不同的浏览器中并没有得到很好的支持


注意:正如下面的评论中所提到的,当某个功能被禁用时,显示一条建议消息可能会消除一些混淆,但是为什么要在某个功能上使用资源,而该功能是如此可选,以至于您无法使用它呢?就我的两分钱……:)

Asker可以使用DevTools在他的计算机中进行诊断,但不能检查客户端的计算机是否有足够的RAM。正在编写中--对不起。查看更新后的答案。我不同意“根据客户端运行的其他应用程序的数量来改变站点的交互”这一说法,从设计角度来看,这不是一个好主意。我认为,如果客户端有足够的资源来完成这一步而不使设备崩溃,那么只运行特定的工具是一个好主意。像裁剪这样的事情可以在以后有更多可用资源时再做。“我认为只有当客户端有足够的资源来完成这一步骤而不会使设备崩溃时,才运行特定的工具是一个好主意”——如果用户希望“工具”出现,而它永远不会出现,该怎么办?这可能既令人困惑又令人恼火。我相信一条简单的建议信息就能消除他们的困惑和恼火。。破坏你的设备不会让你更沮丧吗?失败到底意味着什么?你有错误吗?您试过使用吗?看起来webkit有
窗口.性能.内存
,它将显示总的和使用的堆大小,但这对非webkit设备没有帮助。也许更安全的方法是让用户选择裁剪,并警告性能可能会受损,“如果没有RAM,这将失败”,更具体一些。哪一部分失败了?什么时候失败?