jarlyyn
发表于 2025-6-13 17:15:34
v8 binding的内存泄漏修好了,跑个长期稳定性。
可以回头继续搞了
还要搞lua的稳定性测试,蛋疼。
jarlyyn
发表于 2025-8-7 12:31:25
前一阵去玩按黑2了,结果impk停了,国服要等月底,*sigh
继续更。
内存泄漏搞定了,然后发现binding的windows支持在某个版本被移除了。
蛋疼中。
lsj
发表于 2025-8-8 11:55:25
包神,少跟那些家伙打D2,多花点心思搞客户端。你能按照cmud3.34的结构思路,整一个自己的嘛。
你的套路太高端了。
jarlyyn
发表于 2025-8-8 16:26:10
完整的过了遍binding的代码,决定放弃客户端的整改。
客户端开发之初就是建立在 纯go,无dll的基础上的
所以接口设计在这个基础上,为了提升开发体验,直接提供 创建类的功能,即把函数传入脚本中使用。
在更换v8引擎时,造成带gc的宿主机和带gc的脚本vm难以缺点脚本的进行释放和回收的问题,我的能力不足以让go的gc和v8的gc完美协调。
客户端退回到纯go实现的分支
地图编辑器本身已经实现了主要功能,js脚本经完全可用,稳定,就是不能在我自己客户端跑,属于无用武之地,项目暂时封存,看看以后是否还有应用方向。
lsj
发表于 2025-8-8 21:06:24
jarlyyn 发表于 2025-8-8 04:26 PM
完整的过了遍binding的代码,决定放弃客户端的整改。
客户端开发之初就是建立在 纯go,无dll的基础上的
没完全看懂你在说啥,只好给你加油。
devilkate
发表于 2025-8-12 13:51:14
jarlyyn 发表于 2025-8-8 04:26 PM
完整的过了遍binding的代码,决定放弃客户端的整改。
客户端开发之初就是建立在 纯go,无dll的基础上的
地图编辑器 可以嫁接到Mush上么?弄成一个插件或者什么的这样就可以自己维护地图信息了
jarlyyn
发表于 2025-8-12 19:57:50
devilkate 发表于 2025-8-12 01:51 PM
地图编辑器 可以嫁接到Mush上么?弄成一个插件或者什么的这样就可以自己维护地图信息了
...
这是个编辑器,独立程序,和客户端没什么关系,你大概理解就是地图文件是excel数据,这是个定制的表格编辑软件。
为了在客户端里使用,我在typescript把逻辑又实现了一遍,便已成了js/lua两个版本,所以可知在任何支持js/lua的客户端里使用。
当然,lua版没测试过,我手头没有lua机器了。
js版测试一周还是比较稳定的。
devilkate
发表于 2025-8-12 22:14:00
jarlyyn 发表于 2025-8-12 07:57 PM
这是个编辑器,独立程序,和客户端没什么关系,你大概理解就是地图文件是excel数据,这是个定制的表格编 ...
那理论上Mush也可以调用的喽? 大佬啥时候放出来工具看看
jarlyyn
发表于 2025-8-13 10:23:01
devilkate 发表于 2025-8-12 10:14 PM
那理论上Mush也可以调用的喽? 大佬啥时候放出来工具看看
等我啥时候找机会做好稳定性测试吧
jarlyyn
发表于 7 天前
男人的嘴,骗人的鬼
还是不死心。
pprof,valgrind,换v8版本,分布断点,各种招数一起下
基本找到了触发泄漏点,基本是必须在一个call里完成否则就会泄漏,估计和v8的handlescope的细节有关。
把binding改成了无gc的版本,基本有了个不太泄漏的版本,跑稳定性和长期测试了。