标题:提高代码的运行速度
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
题目增加时间也增加就正常,增加多少的原因就不好说。
2021-04-01 22:10
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
快来围观,快来围观,神仙打架,神仙打架
2021-04-01 22:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
表结构还可以优化,JMSS1字段改为:

程序代码:
USE sp
n = GETWORDCOUNT(jmss1, ",") 
COPY TO tmp.txt FIELDS jmss1 SDF
CREATE TABLE tt (f1 N(4,2))
FOR i=2 TO n
    ALTER TABLE tt ADD ("f"+TRANSFORM(i)) N(4,2)
ENDFOR
APPEND FROM tmp.txt TYPE DELIMITED WITH ","
BROWSE


这样速度应该会快点
程序代码:
t1 = SECONDS()
DIMENSION az[100]
USE tt
FOR i=1 TO FCOUNT()
    STORE 0 TO az
    COPY TO ARRAY arr FIELDS (FIELD(i)) 
    FOR j=1 TO ALEN(arr)
        k = (arr[j]+1)*10
        az[k] = az[k]+1
    ENDFOR
ENDFOR
? SECONDS() - t1
FOR i=1 TO 100
    IF az[i] > 0
        ? i/10-1, az[i]
    ENDIF
ENDFOR


[此贴子已经被作者于2021-4-2 06:15编辑过]

2021-04-02 05:00
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
@吹版,学习啦,谢谢!
2021-04-02 05:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
回复 33楼 吹水佬
吹版第一部分的代码,我也曾有过类似想法,后放弃,不过还是谢谢吹版。

坚守VFP最后的阵地
2021-04-02 06:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
我运行吹版的,也就0.8秒
但楼主的,就要190多秒
2021-04-02 08:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用mywisdom88在2021-4-2 08:40:25的发言:

我运行吹版的,也就0.8秒
但楼主的,就要190多秒

可能与工作区转换有关系,这种情况我也遇到过,具体原因说不清楚。

坚守VFP最后的阵地
2021-04-02 08:47
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
谢谢大家的帮助、关注
如果有不同想法的朋友可以继续留言

坚守VFP最后的阵地
2021-04-04 09:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505310-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.432223 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved