cheerp 通用计算模块(ccm1) 是基于cheerp 编译器发射出平台格式无关的wasm中间代码,在不同宿主之内运行的一种模块化方式。 0x1. 不同宿主的相同代码实现 ccm1 的一般宿主是c++实现,不同平台...
#include int fab (int n) { if(n == 1||n ==2) { return 1; } return fab(n-1) + fab(n-2); } int main() { for(int i = 2; i<= 40; i++) { printf(fab(i)); } return ......
suma redis 微应用镜像是基于 redis 5.0 源代码进行二次开发的一个redis 微容器集群镜像。 在原有reids 命令的基础上增加了suma apollo微容器相关的命令 sumavlib.suma_ci_task sumavlib.sum...
在wasm线性内存中,如果要实现连续内存赋值, 有两种方案。 如果使用偏移量的话,只需要控制偏移的空间的地址。 如果自己管理内存的话, 需要维护一个全局的pc控制内存增长。 偏移量的方案,...
研究了一天, 发现完全可以满足我想要的, 可以大大的提升我的工作效率。 简单配置了一下。 钟元大老爷@ 阿幻星球 足下八邦
最快的js 模板引擎, 每秒可达500万次渲染 可在node和浏览器端使用。 node批量编译示例 ------------- m1.html 模板文件 {# m1 hbox 横向滚动抽屉 #}...
对象更新属性其实就是一个存取过程, 在object 对象中, 是直接覆盖掉的。以前看过nekovm 的对象存取和更新的代码, 使用二分查找线性表,速度的话比较低下。 每秒也就几百万次更新, 我们使...
期望: 原始代码: local a = {} a[1] = 10; a[2] = 20; a[3] = 30; a[4] = 40; a[5] = 50; a[6] = 60; a[7] = 70; a[8] = 80; a[9] = 90; a[10] = 100; print(a[1]); print(a[2]); print(a...
> > 最近在编译器,发现之前的一个疑问被解开了,在javascript中,object的键值访问为什么比数组的下标访问性能差了10倍。 > 首先我们考虑的是实现一个数组,其实就是实现一个连续的内存块,...
1 首先先写胶水定义压缩和解压两个接口给js #define uint8 unsigned char #define size_t unsigned long long #define __MAX_FILE_SIZE__ 1024*1024*10 #define DEBUG 1 using namespace cli...
经过不断的改进和重试,修正了一些错误。 发射一个简单的散列函数, 用于内部使用。 输入参数是 ptr 字符串首地址和字符串长度, 输出一个 hash code (func $hash (param i32 i32) (result ...
昨天实现了字符串的存储, 今天给字符串增加一个内置的比较指令, 该指令应该是调用了一个 函数 返回 bool 输入源代码如下 local a = "hello" local b = "world" if a == b then print_s("a ...
实现了输出字符串的api 。 并且脱离数据存储字符串。 (module (type (;0;) (func (param i32 i32))) (type (;1;) (func (param i32))) (type (;2;) (func (param f64))) (type (;3;) (func ...
shen vm 解释执行字节码, 1亿次累加计算发射。 耗费时长 : 300ms (result f64) (local i32 i32) ;; KSHORT i32.const 0 f64.const 0.0 f64.store ;; KNUM i32.const 8 f64.const 100000001...
loop 循环发射成功, 生成的中间代码记录一下。 (module (type $t0 (func (param f32))) (type $t1 (func (param f32 f32))) (type $t2 (func (result f32))) (import "console" "log" (func...
shen 编译器发射第一个函数 ,流泪,经过一天的努力, 终于可以发射出一个内部函数调用的示例。 (func $m0 (export "max") (param f32)(param f32) (result f32) (local i32 i32 i32 i32 i3...
今天, shen 编译器成功发出内联函数调用的中间码了。 谢谢我自己。 (import "console" "log" (func $print_1 (param f32))) (import "console" "add" (func $push (param f32) (param f32)...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复