问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前端开发Lua篇——Profiler

发布网友 发布时间:2024-10-23 23:25

我来回答

1个回答

热心网友 时间:2024-11-01 11:43

面对团队人员众多和功能模块快速迭代,常因赶工导致代码质量不高,进而引发性能问题,尤其是老大们抱怨游戏卡顿和特定模块性能不佳的情况。同时,开发者们在PC测试中某个模块运行流畅,但在真实设备或高端设备上却频繁出现卡顿问题,让人一头雾水。因此,急需一种工具在设备上分析Lua的性能。

我们的游戏基于cocos2dx 3.13开发,使用Lua 5.1。分析过程主要是通过luahook记录关键节点,收集数据,并生成性能分析结果。然而,网上多数分析工具使用Lua实现,这可能导致显著的精度损失,hook的消耗甚至比被分析的函数本身还要大。为此,我们计划编写一个C语言实现的版本。

以下是完整代码:

最终生成的结果中,MAX_T和MAX_ID表示最大的时间消耗,有助于排除异常情况。

今晚初步草拟了代码,具体实现细节将在后续分析中展开。

而luajit提供的调试功能类似于原生Lua,能够追踪函数级别和逐行执行,其原理在于在指令执行时进行hook(例如,只关注函数调用时加hook,若希望同时在函数返回时接收通知,可针对BC_RETX指令加hook)。不过,luajit实现的这些操作与原生Lua存在细微差异,使得luaprofiler工具在luajit环境中无法正确运行。主要差异包括:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
枸杞子如何吃养肾呢? 淘宝商家如何报名多件多折玩法?玩法说明 淘宝怎么设置满减优惠券活动?有什么技巧? 淘宝满减活动是商家支付吗?淘宝如何设置满减活动? 淘宝满减算的是原价还是打折价?如何设置满减活动? 家和万事兴里的宋香怀的是谁的孩子 你好:HP380g6加3T硬盘, p410i阵列卡识别硬盘仅为 0GB,确认加入阵列出错... ...G6服务器开机时出现黑底白字的Boot failed 提示界面,寻求高手指教... ...提示slot 0 HP Smart Arry P4101 controller ...ML150G6 的服务器,开机时报slot 4 hp smart array p410 controller是... 我的硬盘容量 相亲穿牛仔短裤好不好 求懂玉的亲们看看 这块怎么样 是不是A货 月光曲第九然段是什么描写 月光曲可以把第九自然段放在前面吗教学吗 小型和常压热水锅炉安全监察规定第三章 常压热水锅炉 小型和常压热水锅炉安全监察规定第一章 总则 给脑栓病人听轻音乐念故事有用吗? ...的课程成绩,然后按照学生成绩的降序打印学生的学号. 过几天才回武汉,想让我妈提前给我报个法语班,武汉的亲们给推荐下... 我想留学法国,武昌区哪个学校学习法语要好一些呢,有直接的出国班之类的... 「建标知网」建筑防火通用规范 GB 55037-2022 什么是建筑防火规范 ...总有各家保险公司发短信链接送保险是真的假的还是骗子? ...畅呼网络电话是骗子呢??因为那就是骗子,请举出更多例子 ...触屏数码相机出现MEMORY STICK 中没有记忆空间是怎么回事? 诗电影剧情 单词Ribbon 的含义和使用场景介绍 身份证掉了临时补办身份证可以用吗 人类会不会越来越高,现在不管男孩女孩都比自己的爸妈高,然后再继续繁衍... 病人一般都喜欢听什么音乐? 求懂玉的帮我看看这块玉怎么样,值多少钱。不懂勿评。 原图发给我谢谢 懂玉的高人请来看看这块是什么玉,种 水怎么样? 二手科迈罗为什么便宜? 侏罗纪世界进化恐龙共存法则图文介绍介绍_侏罗纪世界进化恐龙共存法则图 ... 我是农村户口,老公是长春户口。我们想一起申请公租房,我需要准备哪 二手科迈罗值得买吗 ...现在要换工作想租房子各种地方都需要花钱 只有身 这张图的原图谁有,发给我 epic杀戮间2服务器搜不到怎么回事_epic杀戮间2服务器搜不到解决方法 杀戮间2实用技巧分享介绍_杀戮间2实用技巧分享是什么 如何预防诺如病毒及诺如病毒传播途 《杀戮间2》杂项设置经验技巧分享介绍_《杀戮间2》杂项设置经验技巧分 ... 诺如病毒短期内会二次感染吗 诺如病毒怎么预防感染 杀戮间2缺少physx,但是我是amd卡,装不了,大神求解。 市场部计入什么费用 Note2摔了一下,就黑屏开不了机 市场部属于什么科目 ...财务部人员50000元,市场部人员工资50000元。