|
意见建议
建议简单描述: |
目前引擎的数组和字典作用域都是个人实例,如果要使用类似全局的字典功能,使通用全局A变量进行转换,这样虽然能实现但是每个个体都要实例化这个字典以及分配对应的内存,性能有点低,(读取A变量—>转换—>操作—>更新回写A变量)一系列操作也有点繁琐;建议跟CSV一样,原生支持全局数组和字典,这2个数据结构的可操作性比CSV要方便灵活很多 |
建议的必要性可用性重要性: |
同csv一样支持全局的字典和数组变量,一次初始化全局使用;
数组和字典操作比csv方便、高效、灵活。
比如:
1、内存上的优化
版本的转生、技能、天赋、收藏、图鉴、命格等这些的配置数据是2M,使用数组或字典来管理和操作,100人在线,每个个体都需要2M的内存空间(理论),100人就是200M(理论),如果是全局就只需要实例化1次,然后全局使用,只需要2M的内存(理论),全局配置也方便统一管理
2、操作便利性
如果是csv,做查询操作,你需要写好几行的代码,如果是字典,直接V=D[k]取值,还有很多数组/字典的操作,不一一列举,总之全局的字典和数组比全局CSV操作方便灵活很多 |
联系QQ: |
123456 |
建议的详细描述(实现方式等): |
1、通过约定的方式读取全局字典和数组,约定的文件后缀名,类似csv
GlobalDictOpenCache ..\\QuestDiary\\装备参数.gd
装备参数.gd 文件内容:
{
参数1:[绿色,10,100,255],
参数2:[蓝色,20,200,145],
...
}
2、全局字典使用,GD前缀标识全局字典
GD$全局字典
文件后缀:".gd",全局字典名:GD$装备参数,操作:使用字典所有的操作
数组也一样,数组和字典比CSV操作方便、灵活、高效,希望采纳 |
本帖最后由 meixi78 于 2024-6-15 17:33 编辑
目前引擎的数组和字典作用域都是个人实例,如果要使用类似全局的字典功能,使通用全局A变量进行转换,这样虽然能实现但是每个个体都要实例化这个字典以及分配对应的内存,性能有点低,(读取A变量或其他文本—>转换—>操作—>有时需要更新回写A变量)一系列操作也有点繁琐;建议跟CSV一样,原生支持全局数组和字典,这2个数据结构的可操作性比CSV要方便灵活很多。
优势随便说2点:
1、内存上的优化
版本的转生、技能、天赋、收藏、图鉴、命格等这些的配置数据是2M,使用数组或字典来管理和操作,100人在线,每个个体都需要2M的内存空间(理论),100人就是200M(理论),如果是全局就只需要实例化1次,然后全局使用,只需要2M的内存(理论),全局配置也方便统一管理
2、操作便利性
如果是csv,做查询操作,你需要写好几行的代码,如果是字典,直接V=D[k]取值,还有很多数组/字典的操作,不一一列举,总之全局的字典和数组比全局CSV操作方便灵活很多
实现随便说2点:
1、通过约定的方式读取全局字典和数组,约定的文件后缀名,类似csv
GlobalDictOpenCache ..\QuestDiary\装备参数.gd
装备参数.gd 文件内容:
{
参数1:[绿色,10,100,255],
参数2:[蓝色,20,200,145],
...
}
2、全局字典使用,GD前缀标识全局字典
GD$全局字典
文件后缀:".gd",全局字典名:GD$装备参数,操作:使用字典所有的操作
数组也一样,数组和字典比CSV操作方便、灵活、高效,希望采纳
|
|