|
本帖最后由 winpefk 于 2023-7-27 11:05 编辑
班门弄斧,不喜勿喷
众所周知,TCG动态翻译的JIT齁慢,虽然可以实现X8_64 到 ARM的翻译,但是效率完全没有,termux里面的直接单核 :55千步( 国际象棋模拟 )
而众所又周知,GCC提供上千种优化选项,(O3启动了大部分)
同时:register 关键字可以加速数据访问 (ARM寄存器自由)
而且,不同的C库性能不同(glibc和musl)懂?
所以:
首先:成本较低的是CFLAGS,见这个帖子:http://wuyou.net/forum.php?mod=viewthread&tid=433916
然后是移植容器中的QEMU到安卓 native 上
这个本人已经完成(termux+clang编译)如果需要,评论区回复,我出教程
但是目测clang +bionic 不太给力,相同的cflags(-O3)居然没有glibc 容器+gcc 的更快???(指各种方面,包括mttcg和single thread tcg)
最后才是Register关键字(正在疯狂读源码,C三脚猫太难了)
|
|