V8::IdleNotification() 从不返回 true
V8::IdleNotification() never returns true
由于某些原因,有时 IdleNotification 的调用永远不会返回 true。文件指出
嵌入程序空闲的可选通知。V8 使用通知来减少内存占用。可以使用此调用 如果嵌入程序保持空闲状态,则重复。如果 嵌入程序应该停止调用 IdleNotification,直到实际工作完成 已经完成了。 这表明 V8 已经完成了尽可能多的清理工作 将能够做到。
因此,当 IdelNotifcation 永远不会返回 true 时,这意味着 V8 的垃圾收集器永远不会完成它的工作。
因为我真的找不到这种行为的原因,如果有人能给我一个提示可能导致这种情况的原因,我会很高兴。
尝试在Isolate
上调用LowMemoryNotification()
,而不是在调用IdleNotification
之前或之前调用。前一个函数通知 V8 它应该可以释放内存。如果没有这种内存压力,它就不关心您可能已分配的几个字节。
相关文章:
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- MFC 的 OnInit() 函数中的返回 true 和返回 false 有什么区别
- 我正在尝试创建一个布尔函数,该函数计算字符并在字符为"()*-+"时返回 true
- 创建一个函数,如果元素在unordered_set中,则返回 true,如何处理模板
- QTimer isActive 返回 true,但 remainingTime 返回 -1
- 为什么在 IsValid(Object) 返回 true 后不能安全地使用 Object?
- 计算 <Classtype*> 向量中所有项的布尔值的最有效方法,如果全部为真则返回 true
- QDir mkpath 返回 true,但未创建目录
- std::is_array 当它应该返回 false 时返回 true
- 尝试创建一个评估字符的bool函数,如果字母数字为字母,则返回true
- 我想返回 True/False 关于值是否在一组值中
- 为什么我的布尔函数返回 true 会导致读取访问冲突?
- ifstream::is_open 返回 true,即使该位置不存在文件也是如此
- 为什么包含指针的条件总是返回 true?
- 对于 ((无符号整数)0-1)返回 true>0
- 为什么#ifndef __func__返回true
- 我的bool函数一直返回true,我不知道为什么
- 对表达式求值,直到表达式返回true
- 在{8,4,6,2}中搜索4时,std::binary_search是否有任何实现将返回true