翎风引擎

 找回密码
 立即注册
查看: 284|回复: 7

[已解决] 关于两个脚本命令执行效率的探讨

[复制链接]

21

主题

76

回帖

293

积分

中级会员

Rank: 3Rank: 3

积分
293
发表于 2023-9-16 00:19:42 | 显示全部楼层 |阅读模式
我写了个脚本

一种用TXT文件做数据,
一种用CSV文件缓存到服务器内存中  
哪种运行效率更高?欢迎高手探讨下



1.文本读取文件并转换成变量的脚本如下

#IF
;检测攻击目标是否在名单中,并取出对应的数据
GetStringPosEX   ..\QuestDiary\休闲网络\变量文件\采集怪名单.txt <$ATTACKMONSTER_NAMEEX> <$STR(N$行数)> <$STR(S$采集物数据)> 0  

#ACT
;将获取到的数据进行分隔,去掉分隔符,放入变量中
EXTRACTSTRING : <$STR(S$采集物数据)> <$STR(S$采集怪物名)> <$STR(S$采集奖励品)> <$STR(S$采集工具)> <$STR(S$采集工具2)> <$STR(S$采集工具3)> <$STR(S$采集工具4)> <$STR(S$采集工具5)> <$STR(S$采集工具6)>   




2.CSV文件处理脚本

#ACT
;读取变量所在行号
CSVFindTextRow ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$ATTACKMONSTER_NAMEEX> 0~<$STR(N$采集数据总行数)> 0 0 <$STR(N$采集怪行号)>

;将对应行号的数据取出来

CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 0 <$STR(S$采集怪物名)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 1  <$STR(S$采集奖励品)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 2  <$STR(S$采集工具)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 3  <$STR(S$采集工具2)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 4  <$STR(S$采集工具3)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 5  <$STR(S$采集工具4)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 6  <$STR(S$采集工具5)>
CSVGetCellText ..\QuestDiary\休闲网络\变量文件\采集怪名单.csv <$STR(N$采集怪行号)> 7  <$STR(S$采集工具6)>





请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

4

主题

124

回帖

410

积分

中级会员

Rank: 3Rank: 3

积分
410
发表于 2023-9-16 00:21:35 | 显示全部楼层
肯定是缓存效率高,这个提高的是量级。。。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

21

主题

76

回帖

293

积分

中级会员

Rank: 3Rank: 3

积分
293
 楼主| 发表于 2023-9-16 00:22:19 | 显示全部楼层
TXT文本需要写的命令更少  需要每次都在硬盘中读取数据
CSV文本提前缓存在服务器内存中了  执行更快   但是需要写的脚本命令多一些
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

814

回帖

1244

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1244
QQ
发表于 2023-9-16 16:58:00 | 显示全部楼层
休闲网络 发表于 2023-9-16 00:22
TXT文本需要写的命令更少  需要每次都在硬盘中读取数据
CSV文本提前缓存在服务器内存中了  执行更快   但是 ...

脚本并不会多.
读取csv的行数,然后配合循环命令,
几行脚本就完事了.
-定制脚本-Qq:270411387
回复

使用道具 举报

21

主题

76

回帖

293

积分

中级会员

Rank: 3Rank: 3

积分
293
 楼主| 发表于 2023-9-16 18:58:50 | 显示全部楼层
442671 发表于 2023-9-16 16:58
脚本并不会多.
读取csv的行数,然后配合循环命令,
几行脚本就完事了.

你的意思用CSV更好喽
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

21

主题

76

回帖

293

积分

中级会员

Rank: 3Rank: 3

积分
293
 楼主| 发表于 2023-9-16 19:00:31 | 显示全部楼层
菜鸟会读书 发表于 2023-9-16 00:21
肯定是缓存效率高,这个提高的是量级。。。

CSV的相关命令还是少一些
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

814

回帖

1244

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1244
QQ
发表于 2023-9-17 09:09:11 | 显示全部楼层
缓存模式肯定是更快速.效率更高.
但是也有对应的缺点,根据实际情况使用
-定制脚本-Qq:270411387
回复

使用道具 举报

21

主题

76

回帖

293

积分

中级会员

Rank: 3Rank: 3

积分
293
 楼主| 发表于 2023-9-17 10:51:20 | 显示全部楼层
442671 发表于 2023-9-17 09:09
缓存模式肯定是更快速.效率更高.
但是也有对应的缺点,根据实际情况使用

感谢                        
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-5-15 05:43 , Processed in 0.016538 second(s), 22 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表