找回密码
 立即注册

QQ登录

只需一步,快速开始

lierhao

初级会员

30

主题

77

帖子

437

积分

初级会员

积分
437
lierhao
初级会员   /  发表于:2023-9-19 18:47  /   查看:1385  /  回复:8
1金币
执行太慢了,可否有优化办法
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我这边用服务端命令按照您前台逻辑写了一下, 因为逻辑确实有点绕,可能还需要您稍加修改一下, 3000条数据共44S demo给您附上

8 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-25 08:50:04
11#
楼上说的很清晰,感谢指点
回复 使用道具 举报
没事测着玩
高级会员   /  发表于:2023-9-23 10:13:15
10#
本帖最后由 没事测着玩 于 2023-9-23 10:20 编辑
lierhao 发表于 2023-9-22 19:27
经测试,当index-2能成功,但是不知道原理,这样会不会把数据丢了

因为这个数据是个数组形式:数组的下标从0开始,而循环的index是从1开始。所以当取数组第二个数时,index是2,但实际上数组的下标是1,所以此时index-2获取的就是数组的第一个数下标为0。0在1的前面,所以是取的前一个数。
可以利用数组原理来处理,就不会很混乱:在循环前设置一个变量为i,值为0。在循环体内,末尾再设置一个变量,变量名和循环前的变量一样为“i”,值是=i+1。然后取值的时候用这个i就行。不取第一个数:if条件i>0。

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
lierhao
初级会员   /  发表于:2023-9-22 19:27:58
9#
经测试,当index-2能成功,但是不知道原理,这样会不会把数据丢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-21 08:57:18
7#
这个其实是代码中数组的逻辑,数组有一个属性叫下标,

就相当于表格中的行号,把下标-1,再从数组中取,就相当于取他的上一条。
不管是取前一条还是后一条,都要注意,这个下标不能小于0,大于数据的最大长度-1,否则会报错。
给您搜了一个资料供参考
如何理解数组下标_数组下标是什么_江南侠客(上海)的博客-CSDN博客


回复 使用道具 举报
lierhao
初级会员   /  发表于:2023-9-20 22:07:40
6#
如何上图,如何获取循环的前一条数据?
回复 使用道具 举报
lierhao
初级会员   /  发表于:2023-9-20 20:09:12
5#
  这一步弄不清楚,请解释一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2023-9-19 20:18:27
2#
可以尝试 通过服务端命令 在后台 处理。
回复 使用道具 举报
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-19 18:47:34
来自 3#
我这边用服务端命令按照您前台逻辑写了一下,
因为逻辑确实有点绕,可能还需要您稍加修改一下,

3000条数据共44S






demo给您附上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部