根据Node JS缓冲文档,"缓冲区类似于整数数组,但对应于V8堆之外的原始内存分配"。没有提供进一步的信息。
问题是数据在RAM中如何存储。Node JS缓冲区是否使用特殊的方式在堆上分配空间?这是否受到与V8堆相同的垃圾回收的影响?我可以安全地假设缓冲区中数据的任何更改实际上都会更改RAM中的数据,并且没有留下数据的残留物供窥探者使用吗?
非常抱歉问得太笼统,但似乎找不到有关实际工作原理的任何材料。我之所以问这个问题,是因为我想确保我应用程序中使用的变量不会在内存中停留的时间比需要的时间长。
问题是数据在RAM中如何存储。Node JS缓冲区是否使用特殊的方式在堆上分配空间?这是否受到与V8堆相同的垃圾回收的影响?我可以安全地假设缓冲区中数据的任何更改实际上都会更改RAM中的数据,并且没有留下数据的残留物供窥探者使用吗?
非常抱歉问得太笼统,但似乎找不到有关实际工作原理的任何材料。我之所以问这个问题,是因为我想确保我应用程序中使用的变量不会在内存中停留的时间比需要的时间长。
Docs: https://nodejs.org/api/buffer.html#buffer_class_buffer
干杯!