TC官方合作论坛

标题: 【编程高手进来】程序执行提速问题 [打印本页]

作者: hjj_bbs    时间: 2015-9-1 16:24
标题: 【编程高手进来】程序执行提速问题
我要生成一个由五位数字组成的数字串集合,编了个简单程序,生成30000个五位数字,感觉程序执行速度已经无法忍受了!哪位高手指点一下,如何快速的生成10万个五位数字集合串,显示在编辑框中?能20秒内完成的最佳。

上图:
[attach]21559[/attach]


上源码:

变量 执行时间
功能 按钮0_点击()
    //这里添加你要执行的代码
    控件是否有效("按钮0",false)
    执行时间=获取系统时间()
    线程开启("执行线程处理程序","")
结束

功能 执行线程处理程序()
    变量 五星大底原集=""
    for(var i = 0; i <编辑框获取文本("编辑框3"); i++)
        变量 五星号码=字符串截取右侧("00000"&i,5)
        编辑框设置文本("编辑框2",i)
        五星大底原集=五星大底原集&" "&五星号码
    end
    五星大底原集=字符串修剪(五星大底原集," ")
    编辑框设置文本("编辑框0",五星大底原集)
    执行时间=获取系统时间()-执行时间
    编辑框设置文本("编辑框1",执行时间/1000&" 秒")
    控件是否有效("按钮0",true)
   
结束


诚心请教,谁给指点一下?



作者: 18667006365    时间: 2015-9-1 16:52
神一样的存在!
作者: sam7894604    时间: 2015-9-1 19:48
10万个 5位数字?
5位也才 0~99999 范围...除非包含负数
再来是顺序生成还是随机?  还是不重复随机?

作者: rainshine    时间: 2015-9-1 20:46
sam7894604 发表于 2015-9-1 19:48
10万个 5位数字?
5位也才 0~99999 范围...除非包含负数
再来是顺序生成还是随机?  还是不重复随机? ...

要是顺序生成的话 时间复杂度很低了啊  遍历三万次c语言绝对能控制在毫秒级别- -。tc也不会那么久啊
作者: sam7894604    时间: 2015-9-1 21:39
rainshine 发表于 2015-9-1 20:46
要是顺序生成的话 时间复杂度很低了啊  遍历三万次c语言绝对能控制在毫秒级别- -。tc也不会那么久啊 ...

他的问题在于

    for(var i = 0; i <编辑框获取文本("编辑框3"); i++)
        变量 五星号码=字符串截取右侧("00000"&i,5)
        编辑框设置文本("编辑框2",i)
        五星大底原集=五星大底原集&" "&五星号码
    end

感觉这里就超耗时...

作者: rainshine    时间: 2015-9-2 12:43
sam7894604 发表于 2015-9-1 21:39
他的问题在于

    for(var i = 0; i

嗯- -这种东西不能跑字符串。。。
作者: sam7894604    时间: 2015-9-2 16:47
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: sam7894604    时间: 2015-9-2 16:48
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: sam7894604    时间: 2015-9-2 16:48
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: sam7894604    时间: 2015-9-2 16:48
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: sam7894604    时间: 2015-9-2 16:48
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: sam7894604    时间: 2015-9-2 16:48
rainshine 发表于 2015-9-2 12:43
嗯- -这种东西不能跑字符串。。。

光是不停操作控件就耗费不少时间了…
作者: rainshine    时间: 2015-9-2 19:23
sam7894604 发表于 2015-9-2 16:48
光是不停操作控件就耗费不少时间了…

有道理- -但问题是你为啥要发这么多次
作者: sam7894604    时间: 2015-9-2 19:48
rainshine 发表于 2015-9-2 19:23
有道理- -但问题是你为啥要发这么多次

手机发的...
作者: hjj_bbs    时间: 2015-9-3 10:47
sam7894604 发表于 2015-9-1 19:48
10万个 5位数字?
5位也才 0~99999 范围...除非包含负数
再来是顺序生成还是随机?  还是不重复随机? ...

你生成顺序的就行,例如这样:00000 000001 00002。。。。。。99999
这样一共是10万个。在程序中进行遍历或者添加判断条件进行处理如何更快?




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1