这个一段代码,运行的性能分析是这样的
这个代码是我用lua写的,其他的环境是一样,就是这个代码差别,一个用lua写,一个C#写,运行的分析图是这样的
从这个两个分析图,我们可以看出,就Translate这个api函数,一个在C#调用,一个在xlua调用,如果数量级多的话,性能上还是差别很大的
所以我个人觉得,如果是UI用xlua实现没有大问题,如果是在战斗中,尽量不要再Xlua的update中取实现功能,把要求性能高的直接用C#实现, 毕竟Xlua 和 lua直接交互还是很方便的
这个一段代码,运行的性能分析是这样的
这个代码是我用lua写的,其他的环境是一样,就是这个代码差别,一个用lua写,一个C#写,运行的分析图是这样的
从这个两个分析图,我们可以看出,就Translate这个api函数,一个在C#调用,一个在xlua调用,如果数量级多的话,性能上还是差别很大的
所以我个人觉得,如果是UI用xlua实现没有大问题,如果是在战斗中,尽量不要再Xlua的update中取实现功能,把要求性能高的直接用C#实现, 毕竟Xlua 和 lua直接交互还是很方便的