v8中 Smi 的表示形式
2017-04-11 22:59:58 0 举报
登录查看完整内容
在V8中,Smi是一种特殊类型的小整数。它是由32位有符号整数表示的,用于快速访问对象的内存地址。Smi使用1到30位来存储值,而最高位则被用作符号位,以区分正数和负数。这种表示形式可以有效地减少内存占用和提高性能,因为对于大多数对象来说,它们只需要一个较小的内存空间来存储其地址。此外,由于Smi只使用32位来表示地址,因此它可以很容易地在不同的处理器架构之间进行转换和使用。总之,Smi是V8引擎中非常重要的一种数据类型,它为JavaScript程序员提供了一种高效的方式来处理对象的内存地址。
作者其他创作
大纲/内容
32位系统Smi
31bit-padding
32
SmiTag
0
64
32bit-value
1
64位系统Smi
31bit-value
0 条评论
回复 删除
下一页