<!DOCTYPE html><html lang=zh><head><meta charset=utf-8><title>cvmruntime v1.2</title><style>*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#0d1117;color:#e6edf3;line-height:1.6}header{background:#161b22;border-bottom:1px solid #30363d;padding:16px 24px}header h1{font-size:20px;color:#58a6ff}header span{color:#484f58;font-size:13px}main{max-width:960px;margin:24px auto;padding:0 24px}.card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:20px;margin-bottom:16px}.card h3{color:#58a6ff;margin-bottom:12px;font-size:16px;border-bottom:1px solid #30363d;padding-bottom:8px}.card h4{color:#e6edf3;margin:12px 0 4px;font-size:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid #21262d;font-size:14px}th{color:#58a6ff}.ok{color:#3fb950}.warn{color:#d29922}.err{color:#f85149}code{background:#21262d;padding:2px 6px;border-radius:4px;font-size:13px;color:#e6edf3;display:inline-block;margin:2px}.tag{display:inline-block;background:#1f6feb22;color:#58a6ff;border:1px solid #1f6feb44;border-radius:4px;padding:2px 8px;margin:2px;font-size:13px}.fncat{margin:8px 0}footer{text-align:center;color:#484f58;padding:24px;font-size:13px}</style></head><body><header><h1>cvmruntime v1.2</h1><span>纯C解释器运行时</span></header><main><h2>cvmruntime 功能展示</h2><div class='card'><h3>系统状态</h3><table><tr><td>版本</td><td class='ok'>v1.2</td></tr><tr><td>测试用例</td><td class='ok'>34/0 全绿</td></tr><tr><td>构建标准</td><td>gcc -Wall -Werror -std=c11 -O2</td></tr><tr><td>内存模型</td><td>Arena (bump) + 标记复制GC骨架</td></tr><tr><td>FFI模式</td><td class='ok'>v1.1 真沙箱(cvmruntime.ffi)</td></tr><tr><td>字节码</td><td>VM编译器就位(29指令)</td></tr></table></div><div class='card'><h3>内置函数 (46 个)</h3><div class='fncat'><h4>数学</h4><code>sqrt</code> <code>pow</code> <code>abs</code> <code>floor</code> <code>ceil</code> <code>round</code> <code>rand</code> <code>time</code> <code>clock_ms</code> </div><div class='fncat'><h4>字符串</h4><code>str_upper</code> <code>str_lower</code> <code>str_substr</code> <code>str_contains</code> <code>str_index</code> <code>str_rindex</code> <code>str_replace</code> <code>str_split</code> <code>str_join</code> <code>str_trim</code> <code>str_ltrim</code> <code>str_rtrim</code> <code>str_starts</code> <code>str_ends</code> <code>str_reverse</code> <code>str_repeat</code> <code>str_count</code> <code>str_len</code> <code>str_char_at</code> <code>str_ord</code> </div><div class='fncat'><h4>类型转换</h4><code>str</code> <code>num</code> <code>type</code> <code>len</code> </div><div class='fncat'><h4>数组</h4><code>push</code> <code>arr_get</code> <code>arr_set</code> <code>arr_has</code> <code>arr_del</code> <code>arr_keys</code> <code>arr_values</code> <code>arr_merge</code> </div><div class='fncat'><h4>IO/系统</h4><code>print</code> <code>println</code> <code>input</code> <code>file_read</code> <code>file_write</code> <code>file_exists</code> <code>require</code> <code>import</code> <code>delay</code> </div><div class='fncat'><h4>FFI</h4><code>ffi_enable(已封)</code> <code>ffi_decl</code> </div><div class='fncat'><h4>事件循环</h4><code>set_timeout</code> <code>set_interval</code> <code>event_loop</code> </div><div class='fncat'><h4>GC</h4><code>gc_collect</code> </div><div class='fncat'><h4>编码(v1.2)</h4><code>json_stringify</code> <code>url_encode</code> <code>url_decode</code> <code>html_escape</code> <code>str_format</code> </div><div class='fncat'><h4>系统(v1.2)</h4><code>os_getenv</code> <code>file_listdir</code> </div><div class='fncat'><h4>数学(v1.2)</h4><code>math_sin</code> <code>math_cos</code> <code>math_tan</code> <code>math_log</code> <code>math_exp</code> <code>math_pi</code> </div></div><div class='card'><h3>实时探针(静态快照)</h3><table><tr><td>大写转换</td><td><code>str_upper</code></td><td class='err'>HÉLLO</td></tr><tr><td>Unicode小写</td><td><code>str_lower</code></td><td class='ok'>привет</td></tr><tr><td>str_split尾空</td><td><code>str_split</code></td><td class='ok'>[a,b,]</td></tr><tr><td>字符串可变</td><td><code>mutable</code></td><td class='ok'>HellO</td></tr><tr><td>闭包计数器</td><td><code>closure</code></td><td class='ok'>1,2,3</td></tr><tr><td>递归fib</td><td><code>fib</code></td><td class='ok'>55</td></tr><tr><td>try/catch</td><td><code>try</code></td><td class='ok'>ok</td></tr><tr><td>数组下标</td><td><code>arr</code></td><td class='ok'>c</td></tr><tr><td>文件IO</td><td><code>fileio</code></td><td class='ok'>ok</td></tr><tr><td>时间戳</td><td><code>cm</code></td><td class='ok'>3ms</td></tr><tr><td>数学sqrt</td><td><code>sqrt</code></td><td class='ok'>12</td></tr><tr><td>随机数</td><td><code>rand</code></td><td class='err'>0.646015808588</td></tr><tr><td>delay</td><td><code>delay</code></td><td class='ok'>2ms</td></tr><tr><td>数学sin(0)</td><td><code>sin</code></td><td class='ok'>0</td></tr><tr><td>常量pi</td><td><code>pi</code></td><td class='ok'>3.14159265359</td></tr><tr><td>URL编码</td><td><code>urlenc</code></td><td class='ok'>hello%20world</td></tr><tr><td>URL解码</td><td><code>urldec</code></td><td class='ok'>hello world</td></tr><tr><td>HTML转义</td><td><code>html</code></td><td class='ok'>&lt;script&gt;</td></tr><tr><td>格式化</td><td><code>fmt</code></td><td class='ok'>v=1.0</td></tr><tr><td>环境变量</td><td><code>getenv</code></td><td class='ok'>Administrator</td></tr><tr><td>JSON序列化</td><td><code>json</code></td><td class='ok'>[1,"two"]</td></tr><tr><td>目录列表</td><td><code>ls</code></td><td class='ok'>.</td></tr></table></div><div class='card'><h3>性能基准(实时)</h3><table><tr><th>测试</th><th>耗时</th><th>吞吐</th></tr><tr><td>1M 加法循环</td><td class='ok'>425ms</td><td>~2352.94117647 万 ops/s</td></tr><tr><td>fib(30) 递归</td><td class='ok'>2775ms</td><td>269万 次调用</td></tr><tr><td>5K 字符串拼接</td><td class='ok'>12ms</td><td>strlen=5000</td></tr><tr><td>5K str_split</td><td class='ok'>8ms</td><td>5000 次</td></tr><tr><td>100K 闭包调用</td><td class='ok'>118ms</td><td>84万 调用/s</td></tr><tr><td>10K 数组push+read</td><td class='ok'>20ms</td><td>10000 元素</td></tr><tr><td>1K 模板渲染</td><td class='ok'>21ms</td><td>1000 次</td></tr></table></div><div class='card'><h3>语言特性</h3><p><span class='tag'>闭包(upvalue)</span> <span class='tag'>递归(上限2048)</span> <span class='tag'>int64真整数</span> <span class='tag'>20个str_*内置</span> <span class='tag'>PHP数组</span> <span class='tag'>Unicode大小写</span> <span class='tag'>s[i]=x可变</span> <span class='tag'>try/throw/finally</span> <span class='tag'>事件循环+定时器</span> <span class='tag'>break/continue/for-in</span> <span class='tag'>require模块</span> <span class='tag'>file IO</span> <span class='tag'>FFI v1.1真沙箱</span> <span class='tag'>JSON/URL/HTML</span> <span class='tag'>os/env/dir</span> </p></div></main><footer>cvmruntime — 纯C解释器 + 46内置函数 + 34项回归全绿</footer></body></html>