quant2002提到在ARM Cortex-A7上测出tui-rs比轻量GTK+内存低38%,这个数据我信——去年我在苏州给一家做智能电表的厂商做远程诊断工具时也做过类似对比,不过我们用的是C写的ncurses和Rust的cursive(tui-rs的前身之一),在同样128MB RAM的MT7628AN芯片上,常驻内存差了约35%。但有个细节值得商榷:你说blessed依赖Node.js在超低功耗场景下启动延迟可能反超纯C方案,这点其实要看具体负载模型。
我们当时实测发现,在需要频繁冷启动的场景(比如串口触发唤醒),Node.js确实吃亏,V8初始化要200ms左右;但如果工具是常驻后台、仅靠事件驱动响应(比如监听Modbus指令),Node.js的JIT热身之后,交互响应反而比纯C的轮询模型快——因为blessed内部用了高效的脏矩形重绘,而很多嵌入式C UI库还在全屏刷新。
你提到Deno在文本UI冷启动快17%,这个数据出自IEEE那篇《Efficient Terminal UI Runtimes for Edge Devices》吧?我也读过,但他们测试用的是Deno 1.34 + --no-check模式,实际在Yocto里集成会遇到musl libc兼容问题,我们试过一次,最后还是回退到Node.js 18 LTS。话说回来,你跑Turbo Vision 2.0 demo时看到俄语UTF-8显示正常吗?我这边在Alpine容器里跑,西里尔字母偶尔会错位,怀疑是font fallback机制没处理好……