Vya*_*rov 34
null,undefined,true和false内部是堆分配的对象.如果您是从正在添加Java的,你可以说,true和false在V8更像是Boolean.TRUE和Boolean.FALSEJava编写的.V8有两个编译器:非优化(又称完整)和优化一个:
说到JVM:它可以执行所谓的堆栈分配,并在堆栈而不是堆上分配非转义对象.更通用的优化(标量替换)有时可以完全消除非转义对象的分配并将其分解为单独的字段.
Mat*_*arz 15
是的,V8使用类似于JVM和大多数其他语言的堆.但是,这意味着将局部变量(作为一般规则)放在堆栈中的对象和堆中的对象上.例如,如果函数关闭这些值,则这可能不成立.与在JVM中一样,如果基元存储在局部变量中,则它们只能存储在堆栈中.
作为用户,您通常不需要担心.
| 归档时间: |
|
| 查看次数: |
13640 次 |
| 最近记录: |