| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3647 人关注过本帖, 2 人收藏
标题:提高代码的运行速度
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
题目增加时间也增加就正常,增加多少的原因就不好说。
2021-04-01 22:10
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:266
专家分:47
注 册:2019-3-8
收藏
得分:0 
快来围观,快来围观,神仙打架,神仙打架
2021-04-01 22:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏(1)
得分: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: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
@吹版,学习啦,谢谢!
2021-04-02 05:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 33楼 吹水佬
吹版第一部分的代码,我也曾有过类似想法,后放弃,不过还是谢谢吹版。

坚守VFP最后的阵地
2021-04-02 06:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我运行吹版的,也就0.8秒
但楼主的,就要190多秒
2021-04-02 08:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册: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
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
谢谢大家的帮助、关注
如果有不同想法的朋友可以继续留言

坚守VFP最后的阵地
2021-04-04 09:31
esailor
Rank: 2
等 级:论坛游民
帖 子:17
专家分:17
注 册:2007-7-15
收藏
得分:0 
各位是VFP领域的高手,学习啦!
2023-10-24 10:55
快速回复:提高代码的运行速度
数据加载中...
 
   



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

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