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的版本,基本有了个不太泄漏的版本,跑稳定性和长期测试了。
页: 1 2 3 [4] 5
查看完整版本: 开个新坑折腾