xml文件太大,每次加载都会卡上1分钟,才正常运行。



  • 我的XML文件数据太大,分为4级树。2个FOU循环,1个循环,才将数据完全写入数组或辞典。但写入的过程中就一直卡着,有没有大佬帮忙给个解决方案,怎么优化处理,或者分段加载。



  • @不休鱼 这个应该比较难,虽然我以前使用xml的时候并没有遇到这个问题,但我也经历过遍历几千个实例进行运算时候的卡死;
    我个人倾向于在加载页面里就把数据写入数组,虽然这个过程仍然会卡住(因为唤境游戏只能调用单核进行计算)



  • @不休鱼 建议换个电脑🕶 🕶



  • 不确定你的xml有多大,按理说几百行甚至几千行也不应该会卡。 是否有一种可能性就是你执行xml的读取太频繁了? 比如每次需要用到数据都是去读取xml? 一般来说xml读取的性能不如数组,所以通常的做法都是在游戏一开始读取一次xml把数据写到数组里



  • 这个加载根据硬盘读取也有关系,看看你的硬盘读取,可以换个大点的固态硬盘



  • 我是想一开始加载就写入辞典。分了三个辞典。2级树一个。3级树一个。4级树一个。2级树读取不卡,3级树读取也不卡,4级树20000多个就卡了。



  • @不休鱼 一般的循环都是没问题的(不然你直接循环10万次+1,都不会卡),但涉及到xml就挺玄乎了,因为xml在唤镜里面也是用遍历循环去查询的,所以太大的xml本来查询起来就很慢,如果在循环个几千次,肯定慢的不得了。
    最好的办法是要减少xml自身查询的次数,比如循环的次数,请直接告诉电脑,而不要使用xml的表达式去获取,等等之类。



  • @猫人队长 谢谢,我现在的解决方案就是第一次加载的时候多等待一些时间,然后写入数组。以后读取直接从数组读取。测试是还可以的


登录后回复