数字的大小(在内存中)是多少
What is the size (in memory) of a number?
JavaScript 中数字的大小是多少?
例如,我知道 C 中的单个字符是 1 个字节。int 的大小是 sizeof(int)
。int64_t上的大小为 64 位,依此类推。
JavaScript中数字(十进制,浮点数)的大小是多少(以及如何找到它)?
您无法确定 JS 中数字值大小的内存大小。它是特定于引擎的,并且在同一引擎中的不同值之间可能不同。ECMAScript 标准(例如 ECMA-262)只定义了数字的可观察行为,但只要行为最终符合规范,不同的 JS VM 就会在后台使用各种不同的数字类型进行优化。
标准对引擎可以使用的内容没有限制,也没有定义检索这些实现细节的方法。规范的任何其他部分也不依赖于除了可观察行为之外的任何内容。您可以在其文档中查看特定于引擎的详细信息,也可以尝试特定于引擎的内部调试工具,但无法从 JS 代码本身获取此大小的数据。
除了其他答案中提到的内容外,现实情况是现代引擎使用各种优化,包括根据使用情况以各种不同的方法(类型...)存储数字。这是像asm.js这样的事情背后的主要思想之一,只是提供一个简单的例子:
var i = 0;
while(i < 5) {
console.log('hello');
i++;
}
引擎可以推断i
是一个整数并优化其使用情况。
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 重复应用 d3 转换导致的内存泄漏
- 如何显示在给定极限内存在的所有素数
- IE7中的blockUI插件内存泄漏25kb
- 计算输入中有多少逗号分隔的字符串
- Javascript闭包-如何防止内存泄漏
- 基于订阅的nosql内存数据库
- 显示:阻止/无html元素,css.not从内存中释放
- 使用模块模式时分配了多少内存
- 节点为数组中的空值分配多少内存
- 了解脚本使用了多少内存
- 空的 JavaScript 对象有多少内存
- 我可以在javascript中使用多少内存
- 数字的大小(在内存中)是多少
- JavaScript 声明的函数在脚本加载时消耗多少内存
- 用JavaScript重新创建一个函数需要多少内存
- JS移动:我有多少内存可用
- ExtJS应用程序使用了多少JVM内存java堆空间
- 浏览器实际上可以将多少JavaScript加载到内存中
- 初始化画布的内存命中率是多少