运行v8 java脚本引擎所需的最小RAM是多少。
是否适用于有限的存储设备。我想在android应用程序中使用node.js作为嵌入式服务器。这是个好主意吗?
答案 0 :(得分:7)
V8以1 MB的块名称页面请求JavaScript堆的内存。它们分组在空格中,其中包含不同类型的对象。有7个空格(从,到,指针,数据,代码,单元格,地图),如果计算大对象空间,则为8。在绝对最小值,每个空间至少需要一页,所以那里有7 MB。 V8本身大约3 MB(至少在ARM,YMMV上)。另外,你需要另外2 MB左右的划痕空间。所以这至少是12 MB。您可能希望总共有20-30 MB可用于正常操作。
所有这些都应该适合任何Android设备。我所知道的所有设备都有至少256 MB的RAM,你可以期望操作系统和其他应用至少使用一半。请注意,Android网络浏览器已嵌入V8并且没有任何问题。浏览器的V8实例可能比Node.js服务器的V8部分具有更大的内存占用。
答案 1 :(得分:0)
首先:我想知道你如何将node.js嵌入到Android应用程序中。
您的问题:内存使用量很大程度上取决于node.js / V8(系统架构)的各种编译标志,因此无法100%回答您的问题。
调整垃圾收集器行为也很有趣。 (它非常粗略:更多cpu(更频繁地进行垃圾收集)< - >更多内存(“浪费”更多内存并在以后清理)