最近公司再要求做性能方面的培训,自己也是才疏学浅,姑且把已经学会的一小部分知识放在博客上,给他人当作参考的资料,给自己当作学习的笔记吧 一、本篇文档的说明性能测试的主要流程为:1.根据场景和需求书设计性能测试的指标2.根据业务录制整体流程3.加负载运行并且监控4.根据监控的各种结果加以分析并且生成报告 设计测试性能测试的目标是一个相对来说复杂的环节且很多需求书中都会有产品明确给
我们公司有一个Unity原生开发语言C#写的项目,目前已经在安卓测试过多次,上架IOS在考虑热更,所以对ILRuntim进行性能测试,在测试过程中已经按照官方文档进行了CLR绑定和生成Release的Dll,并且在非Editor环境下测试。 我的测试环境:ILRuntime 1.6.3 ,MuMu模
原创 2021-07-20 17:12:26
431阅读
引言最近看了一下 ET 框架,本来只是研究一下网络模块,后来抽时间看一下热更框架。ET 的热更使用的不是像 tolua 这样基于 Lua 的方案,而是基于 ILRuntime 的纯 C# 热更实现方案。 ILRuntime 的实现原理对 Unity 引擎有一定了解的开发者都应该知道: Unity 支持使用 C# 做脚本语言,是依赖 Mono 引擎运行 C# 编译后的 IL 中间语言。IL
转载 2023-09-07 23:51:37
127阅读
1 热更新方案总结 https://gameinstitute.qq.com/community/detail/1196602 ILRuntime热更新Demohttps://github.com/Ourpalm/ILRuntimeU3D3 ILRuntime官网http://ourpalm.github.io/ILRuntime/public/v1/guide/index.html4 ILRun
# 如何实现"ilruntime ios" ## 概述 在iOS开发中,使用`ilruntime`可以实现动态方法解析和消息转发,这对于定制化的需求或者性能优化有很大的帮助。本文将向您介绍如何在iOS项目中实现`ilruntime`的基本功能。 ## 实现步骤 下面是整个实现`ilruntime`的流程,您可以根据这些步骤一步步进行操作。 ```mermaid gantt title
原创 2月前
35阅读
       第7个例子讲解的是使用协程。在热更工程中使用协程已经属于跨域继承的范围了(使用Couroutine时,C#编译器会自动生成一个实现了IEnumerator,IEnumerator<object>,IDisposable接口的类,)。所以需要注册适配器才可以。       第8个例子是在热更工程
AD: 对于Web高性能服务器上的选择,这个是很多人头痛的问题。对于Apache、lighttpd、Nginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器,如何去搭建一个适合自己的架构环境,这个是一个很麻烦的事情。接下来,在ADC 2012(Alibaba Developer Conference 2012)大会上,51CTO记者有幸采访到
转载 3月前
22阅读
热更新Q1:使用ILRuntime来实现热更新的可行度有多高,大家有没有使用经验分享?一般热更新分两块,代码+资源,资源热更几乎都是通过AssetBundle来搞,代码热更可以用某种解释器+解释执行的语言来搞,可供选择的有Lua、as3、python、js、C#等,据我所知,主流是Lua,次主流是C#。热更新的选择上,我们项目最初所有代码都是C#写,不考虑热更新。因为团队没人会Unity3D,全是
基于ILRuntime 1.6.3版本,在ILRuntime中提供测试用例
原创 2021-07-20 17:20:27
172阅读
ILRuntime入门笔记
原创 2021-07-20 17:22:18
446阅读
注:本文例子使用的是luajit2.0.5版本,原生lua版本可能有差异,但差异不大。写在前面:lua性能分析PepperfishProfiler挺好用的,主要灵活,分析的数据也清晰,有嵌套调用的耗时信息。其他lua分析工具也可见。本脚本的基于PepperfishProfiler做修改的。为什么需要修改:复杂的lua逻辑导致PepperfishProfiler分析结果不准确,原因:lua的debu
转载 4月前
116阅读
这个Github项目提供了Lua、Luajit、Python、Node.js和Java等动态语言的性能测试,具体语言版本包括: Lua 5.3.3 Luajit 2.0.4 Python 3.5.1 Pypy 2.4.0 HipHop VM 3.13.2 NodeJS v6.2.1 OpenJDK 1.8.0_92 (reference)主要测试下面算法的性能: 二叉树
转载 2023-07-10 18:31:41
467阅读
在新的项目中,使用到了ILRuntime的热更新方式,不同于XLua等,这种方式的热更新是由纯C#实现的,所以就不需要客户端懂Lua的代码。更详细的介绍可以看官方的文档。官方的介绍及文档为:http://ourpalm.github.io/ILRuntime/public/v1/guide/index.html目前大致的理解为:将游戏分为两个部分,Unity和Hotfix。其中主要的游戏逻辑部分也
转载 2020-02-23 22:28:00
720阅读
2评论
Cocos2d-x-Lua示例项目HelloLua 本篇博客介绍Cocos2d-x中Lua的实例项目,就是使用Cocos2d-x创建的初始项目运行所呈现的农场,这里笔者取名为HelloLua。本篇博客会详细在代码中解析Cocos2d-x 3.1.1创建的Lua项目中实例,一些API的使用。 注:本示例项目在Mac系统下创建 首先我们来创建一个Cocos2d-x Lua项目,在命令敲入类似以下命令
===============================================================服务器,main.lua===============================================================local socket = require ( "socket" ) local tcpServer = nil --
转载 2023-06-23 23:15:43
107阅读
环境: Lua5.1   LuaJIT-2.0.0-beta81、自有设施比对      不加jit时,比下lua的table 与 c/c++的哈希表性能。            然后换到luajit下,比较下,会发现lua的ta
转载 2023-06-08 09:27:32
130阅读
一.简介 ILRuntime是一个纯C#的热更新框架,能够使不支持JIT的运行环境(如IOS)能够实现代码热更新。 项目Github地址:Ourpalm/ILRuntime: Pure C# IL Intepreter Runtime, which is fast and reliable for
原创 2021-07-02 16:18:52
1775阅读
ILRuntime插件导入和环境部署。
原创 2022-11-28 17:12:07
217阅读
luajit官方性能优化指南和注解 luajit是目前最快的脚本语言之一,不过深入使用就很快会发现,要把这个语言用到像宣称那样高性能,并不是那么容易。实际使用的时候往往会发现,刚开始写的一些小test case性能非常好,经常毫秒级就算完,可是代码复杂度一上去了,动辄几十上百毫秒的情况就会出现,性能表现非常飘忽。 为此luajit的mailling list也是有不少人咨询,作者mike pal
1.Lua的特性(1)可扩展性:Lua很容易和其他语言进行交互,很容易通过库扩展功能(2)小巧,精简:Lua的库很小,易于学习,但是功能强大(3)高效:Lua是目前平均执行效率最高的语言(4)与平台无关:Lua几乎可以在任何平台上运行,原因是Lua完全使用ANSI C 编译器,而绝大多数系统只要有这个编译器,就可以在这个平台上运行2.Lua语法特性(1) Lua 中所有的值都可以作为条件。在控制结
  • 1
  • 2
  • 3
  • 4
  • 5