将类似JavaScript的结构编译为静态,快速C++的最佳方法是什么?
What is the best way to compile JavaScript-like structures to static, fast C++?
关于从非常类似于JavaScript的语言到C++语言的编译器的开发,我需要一种方法来表示数据结构。JavaScript的主要数据结构是数组和哈希表。数组更简洁:我可以使用非类型指针的向量。它需要是一个向量,因为JS数组是动态的,并且指针是因为JS数组可以容纳任何类型的对象,例如:
var array = [1,2,[3,4],"test"];
除此之外,我看不到表示这一点的方法(有吗?对于哈希,我可以使用类似的东西,除了在访问时包含字符串哈希步骤。
问题是:JavaScript 哈希被 JIT 编译成实际的 C++ 对象,这可能比哈希快得多。这样,恐怕我尝试生成这样的C++实际上会导致代码比 JavaScript 版本慢!
- 这有意义吗?
- 编译器的最佳方法是什么?
如果这是一个AOT编译器,显然,您只能处理在编译时看到的哈希键。在这种情况下,您可以将对已知键的哈希访问更改为数组访问,为每个已知键提供一个小整数作为索引。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- jquery快速悬停问题
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- Angularjs 1.5.x本地化最佳实践
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- MobileFirst:在客户端运行计时器作业-最佳选项
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 将类似JavaScript的结构编译为静态,快速C++的最佳方法是什么?
- 将 /.json 添加到快速路由末尾的最佳方法是什么
- 快速迭代时处理缓存js文件的最佳方式
- 显示快速变化的数据库的最佳方式是什么?