摘要:
标准化了指针分配前检查NULL、释放后置NULL、新分配的内存初始化为0的动作。唯一的缺陷是,指针声明时候必须初始化为NULL,这个无法用宏优雅地写出来。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <tim 阅读全文
posted @ 2025-06-13 10:08
沙老师
阅读(2)
评论(0)
推荐(0)
经过大量代码重构,从引入令牌缓存到使用`js_value`代替`js_value *`以减少大量内存分配操作(结构赋值比内存分配快约10倍),再到引入字节码,性能与Python的比较从十几降至约5,现在性能问题主要集中在哈希映射操作上,例如`js_variable_get`。也许在未来,变量访问可以优化为数组操作。 阅读全文
我的目标是剔除我在实践中总结的JavaScript语言的没用的和模棱两可的部分,只保留我喜欢和需要的,创建一个最小的语法解释器。只支持 JSON 兼容的数据类型和函数,函数是第一类值,函数支持闭包。我不喜欢面向对象编程,所以所有与类相关的内容都不支持。没有任何内置不可删除的全局变量、全局函数或对象成员,哪怕解释器初始化的时候加入的内容都可以在任何时候轻松删除,恢复到空空如也的状态。 阅读全文