对于web应用,给定运行目标移动浏览器2的目标移动设备1中的可用存储器,如何估计可以通过HTML或DHTML生成的DOM节点(包括文本节点)的最大数量?
如何计算之前的估计值
此外,是否有任何浏览器的硬限制不打开每个标签?
关于事先关闭
这与下面评论中的其他问题不同.它还提出了一个非常具体的问题,寻求一种估算方法.没有任何重复,广泛或基于它的意见,特别是现在它是为了清晰而重写而不改变其作者表达的兴趣.
脚注
[1]例如,从2013年到2018年销售的Android或IOS移动设备具有一些特定的RAM容量
[2] Firefox,Chrome,IE 11,Edge,Opera,Safari
我有一个在32GB机器上分配大约20GB RAM的进程.在一些事件之后,我将数据从父进程流式传输到子进程的stdin.在子进程生成时,必须在父进程中保留20GB的数据.
该应用程序是用Rust编写的,我打电话Command::new('path/to/command')来创建子进程.
当我生成子进程时,操作系统正在捕获内存不足错误.
strace输出:
[pid 747] 16:04:41.128377 clone(child_stack = 0,flags = CLONE_CHILD_CLEARTID | CLONE_CHILD_SETTID | SIGCHLD,child_tidptr = 0x7ff4c7f87b10)= -1 ENOMEM(无法分配内存)
陷阱为什么会发生?子进程的消耗不应超过1GB,并exec()在之后立即调用clone().