Tim*_*imm 6 javascript node.js
为了访问数组中的数据,我创建了一个enum类似的变量,以便为字段提供人类可读的标识符.
var columns = { first: 0, second: 1 };
var array = ['first', 'second'];
var data = array[columns.first];
Run Code Online (Sandbox Code Playgroud)
当我发现Object.freeze我想要将它用于枚举以便它无法更改时,我希望VM能够使用此信息.
事实证明,Chrome和Node上的测试速度较慢,但Firefox上的测试速度稍慢(与数字直接访问相比).
代码可在此处获取:http://jsperf.com/array-access-via-enum
以下是Node的基准测试(对应于JSPerf测试):
fixed Number: 12ms
enum: 12ms
frozenEnum: 85ms
Run Code Online (Sandbox Code Playgroud)
V8还没有很好的实现,或者这个方法对我的用例有什么不理想的东西?
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |