02 2025 档案
摘要:
经过大量代码重构,从引入令牌缓存到使用`js_value`代替`js_value *`以减少大量内存分配操作(结构赋值比内存分配快约10倍),再到引入字节码,性能与Python的比较从十几降至约5,现在性能问题主要集中在哈希映射操作上,例如`js_variable_get`。也许在未来,变量访问可以优化为数组操作。
阅读全文
经过大量代码重构,从引入令牌缓存到使用`js_value`代替`js_value *`以减少大量内存分配操作(结构赋值比内存分配快约10倍),再到引入字节码,性能与Python的比较从十几降至约5,现在性能问题主要集中在哈希映射操作上,例如`js_variable_get`。也许在未来,变量访问可以优化为数组操作。
阅读全文
摘要:
我的目标是剔除我在实践中总结的JavaScript语言的没用的和模棱两可的部分,只保留我喜欢和需要的,创建一个最小的语法解释器。只支持 JSON 兼容的数据类型和函数,函数是第一类值,函数支持闭包。我不喜欢面向对象编程,所以所有与类相关的内容都不支持。没有任何内置不可删除的全局变量、全局函数或对象成员,哪怕解释器初始化的时候加入的内容都可以在任何时候轻松删除,恢复到空空如也的状态。
阅读全文
我的目标是剔除我在实践中总结的JavaScript语言的没用的和模棱两可的部分,只保留我喜欢和需要的,创建一个最小的语法解释器。只支持 JSON 兼容的数据类型和函数,函数是第一类值,函数支持闭包。我不喜欢面向对象编程,所以所有与类相关的内容都不支持。没有任何内置不可删除的全局变量、全局函数或对象成员,哪怕解释器初始化的时候加入的内容都可以在任何时候轻松删除,恢复到空空如也的状态。
阅读全文

浙公网安备 33010602011771号