数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: 白新岭

[原创]请教vfbpgyfk先生一个编程问题

  [复制链接]
 楼主| 发表于 2019-6-2 12:23 | 显示全部楼层
本帖最后由 白新岭 于 2019-6-2 05:48 编辑

单从时间上看,绝对让人大跌眼镜,竟然用3分35.44秒算完了93万到94万之间的1万个数据(实际上每个外循环还带着5个内循环,也就说,在这么短的时间内就计算了5万个数据),比起以前来说,不知快了多少倍,就用7小时25分与3分35.44秒做一下对比,是123.61倍。我已经等不急了,想马上停止一切运行,从新按新的方式计算了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 12:38 | 显示全部楼层
现在检验了,正确。
终于可以不惧电脑运算速度慢的困扰了。
只有永无止境的探索和实验才能找到最好的结果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 14:07 | 显示全部楼层
本帖最后由 白新岭 于 2019-6-2 06:09 编辑

已经运算了56000个外循环了。从两个帖子的时间差可知,用时不到1个半小时,照这样的计算速度在3个小时内绝对可以完成10万个数据的计算量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 14:14 | 显示全部楼层
在计算速度的问题上出了有硬性条件(即电脑配置情况),在就是软件的优劣和编程技术的高低,在一块就是对电脑和软件知识的掌握程度。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 14:22 | 显示全部楼层
预计在2019年6月2日下午4点前结束。
如果让电脑计算一天,可以解决80万个数据*10(打开窗口数)=800万*5=4000万,计算42亿范围内,需要计算42亿/210*5=1亿,有1亿/4000万=2.5天,所以原来计划1年内完成的任务,在一周内就可以完成了(电脑工作一天还要休息一天,不能连续工作,否则使用寿命会很短,不能超负荷工作)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 15:43 | 显示全部楼层
刚才用原程序,把显示中的对勾去掉,计算10万个数据用时153分25.23秒。比以前快的惊人。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 20:49 | 显示全部楼层
不知今天的程序问什么,十个窗口开着,与20190601的一样,用时都比20190601少,用时最多的也不到10小时。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-3 14:48 | 显示全部楼层
影响程序运算速度的出了必要的输出存储外,主窗口的显示也是一大项,尽量把不必要的显示去掉(指程序中的),更可以做文章的是---工具菜单栏---选项功能----显示(把复选框中的对勾去掉),这最后一步操作可以节约大量的时间,以前只能运算5000个数据,把程序中不必要的显示去掉后,可以提高一倍的速度,运行1万个数据,现在把工具菜单中的显示去掉,却可以提高大几十倍的速度。
今天正在运行做实验,结果很快就出来了,牛刀小试的确不一般。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-3 18:36 | 显示全部楼层
本帖最后由 白新岭 于 2019-6-3 11:40 编辑

用时395分20.28秒,从95万到162万,跨越67万个数据*5=335万个数据的判断,是最早5千的134倍,是后来1万的67倍(去了程序中的部分显示)。
在没有去掉工具菜单栏中的选项--显示中选项中的对勾,第二区段,用时553分5.4秒(1万个数据);而今天计算182万到262万之间的80万个数据,用时600分15.81秒,差不多是前一种的80倍(实际程序一样,只是把显示中复选框中的对勾去掉了)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-3 21:38 | 显示全部楼层
第三个区段80万用时669分20.83秒,第四个区段80万用时716分39.34秒。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-5-4 22:58 , Processed in 0.067383 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表