文档章节

slua,ulua性能问题

liyong2
 liyong2
发布于 2016/08/06 11:37
字数 244
阅读 166
收藏 0

其lua是c实现的,只执行lua内计算代码,速度非常快,例如100万次加法,只需要0.008s左右;

而当lua需要和c#交互,执行100万次lua调用c#,消耗时间3.4s

测试了一下纯c# 实现的 moonsharp 100万次加法,消耗1.9s

性能和c实现的lua差了200多倍。

c#实现lua解释器 moonsharp主要问题:

1:内存分配非常多,大量的临时对象用于表示lua的变量

2:解释器执行效率低下,100万次加法 的解释器执行消耗了9000ms,在开mono的profiler 进行分析的情况下

因为moonsharp 没有生成c#到lua的绑定代码,暂时还没有测试lua访问 c#的性能

python 的性能和lua 大概相差10倍, 循环执行100万次加法 0.089s 时间

slua 和 ulua 使用的是luajit, 如果使用luavm 100万次加法时间消耗 0.011s

© 著作权归作者所有

共有 人打赏支持
liyong2

liyong2

粉丝 49
博文 195
码字总数 64266
作品 0
广州
程序员
私信 提问
【文集】Unity的热更新

热更新对游戏很重要,但是unity自身是不支持热更新的,因此这方面还是有不少方案和文章 Unity热更新之LuaInterface(上篇) Unity热更新之LuaInterface(下篇) Lua 5.2/5.3热更新小结 腾讯也开源...

CatherinePlans
2017/11/05
0
0
ulua,slua,tolua,xlua 等跨语言C#Lua 接口崩溃原因

使用ulua等unity lua 脚本接口工具时,经常会出现各种崩溃 这些崩溃本质上有一个共同模式: C#调用 Lua, Lua调用c#, 接着C#出现异常 也就是跨语言 异常处理上 存在严重问题; ulua,slua等...

李勇2
2018/01/12
0
0
luaCPU性能测试

lua的debug库提供了 sethook接口, 可以监控 函数的进入和返回事件,因此可以统计一个函数的运行时间 可以每帧,打印日志,当前帧调用了哪些函数,每个函数的调用次数,总的调用时间长度,通过...

李勇2
2016/10/18
34
0
腾讯开源手游热更新方案,Unity3D 下的 Lua 编程

xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在 腾讯已经将 xLua 开源到GitHub。 2016年12月末,xLua刚...

两味真火
2017/01/04
15.9K
8
ulua,slua的实现原理

层 c层主要是lua或者luajit,加一个c层的接口,以及一些可以添加的第三方库 c#层:主要解决: 如何调用lua代码 lua如何调用c#代码 c#对象如何传递给lua lua对象如何传递给c# 这些问题。 1调用...

李勇2
2016/07/30
541
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
3
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
10
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
10
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部