InjectFix icon indicating copy to clipboard operation
InjectFix copied to clipboard

injectFix性能没有xLua好?

Open jiangjiatao opened this issue 4 years ago • 4 comments

我做了一个测试,得出一个结果,injectFix性能没有xLua好,请问这个时意料之中的结果吗? @chexiongsheng

image

jiangjiatao avatar Apr 20 '21 10:04 jiangjiatao

??这不是极度正常的事情么? injectfix是c#实现的虚拟机,怎么比的上c实现的?injectfix调用原生,只用反射,怎么比得上静态wrap? injectfix的使用场景是原生修复,只是局部要修复的地方切换到解析执行,其它地方都是跑原生代码。由于局部执行,性能要求没那么高。

chexiongsheng avatar Apr 21 '21 02:04 chexiongsheng

OK,谢谢!

jiangjiatao avatar Apr 21 '21 02:04 jiangjiatao

看下语言对比测试,c比mono c#能快好几倍:https://attractivechaos.github.io/plb/ ,也就是同水平的话,c#写的虚拟机也只能c的几分之一,而且它测试的还是普通业务,在虚拟机这种底层业务,c的优势只会更大。 而反射的性能比静态wrap慢一个数量级吧。 基于这两点,再看你的测试数据,injectfix的表现我觉得是出乎意料的优秀了

chexiongsheng avatar Apr 21 '21 02:04 chexiongsheng

好的,感谢你的回复!

jiangjiatao avatar Apr 21 '21 02:04 jiangjiatao