《强制渣男从良记》百度网盘txt最新全集下载:
链接:>pwd=ekko 提取码:ekko
简介:
这是一个负心薄幸的渣男成功引起众怒,然后被扔进异世界和另一个渣男对渣,最后负负得正双双成为道德君子的故事。沈方良是个负心薄幸的渣男,因为辜负了太多的女人被这些被抛弃的女人诅咒他被男人渣。尹日升是个绝世渣男,因为即渣配偶又作奸犯科,名声臭到亲朋好友周边所有人无人不知,无可救药。沈方良被诅咒穿越异世与尹日升这个绝世渣男相遇,两人对渣,渣啊渣啊,负负得正了。
1、如下这段,不知你的具体用途,但从其摆放位置来看,应该有问题:因为当L_GIT-VALSTK_CATG 不在 GT_VALSTK_CATG_RNG范围内时,前面做的一大堆工作都是浪费,那么是否可考虑前移此判断?
IF L_GIT-VALSTK_CATG IN GT_VALSTK_CATG_RNG
COLLECT L_GIT INTO DT_GIT
ELSE
CLEAR L_GIT
ENDIF
2、程序逻辑应该有问题,你是想先找到采购订单号出现位置index,然后从此行开始循环ekbe,但是你用了BINARY SEARCH ,理论上讲其可以加快搜索速度,但应该存在bug,比如有5条数据其订单号分别为A B B B C,那么你用BINARY SEARCH找号码为B的项的位置,index 应该为3而不是你期望的2(仅从BINARY SEARCH逻辑上分析的,此点有待验证)
3、也是个人认为比较重要的一点:
因为EKKO的数据在EKBE中可能无对应数据,那么会存在EKKO空循环一次,同时还会在EKBE中查找18次(LOG(300000,2)=18),且查找18次后还无结果;另一方面,一条数据也可能会对应EKBE中多条数据,即是说你即使找准了位置index,还是要将数据量为30万条的EKBE拿来循环,且会多次循环,势必影响速度。
建议:第一层循环EKBE,并记录下EKBE前一行的EBELN,如果当前行EBELN等于前一行EBELN,则无需重新读EKKO,如果不等则从EKKO中读取一次,且EKBE中任一EBELN在EKKO中是有且只有唯一记录,因此不需要再循环EKKO。这样的结果是只需要将EKBE循环一次,EKKO也只需要读取<1万次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)