主题:请教:vb数组排序速度问题
intron
[专家分:50] 发布于 2008-02-21 05:02:00
200000个字符串用vb排序需要多长时间?谢谢。
回复列表 (共8个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2008-02-21 08:32:00
决定的因素比较多。
具体的有:
cpu速度
主板速度
内存大小
虚拟内存大小
当前进程资源占用
排序算法
…………
你自己运行以下就知道在你的机器上当前状况的需要多少时间。
板凳
intron [专家分:50] 发布于 2008-02-21 23:45:00
多谢。
CPU是奔腾1.9G,内存2G,硬盘160G。
我是怕运行时好长时间都没有反映,我就不知道它是在计算还是我的程序错了。因为我是菜鸟啊,所以想先了解一下。
3 楼
我是大喊三 [专家分:3010] 发布于 2008-02-22 00:43:00
怕长时间没有反应往循环里加个DoEvents函数进去
4 楼
老周 [专家分:1700] 发布于 2008-02-22 01:04:00
你可以不用编译再运行程序,在VB中运行的话有多种中断方式,可以逐行运行、运行到断点、在运行中按ctrl+pause键,程序会暂时中断,你可以观看参数的值以及各种返回方式(也可以自己设定)来判断你的程序还在运算中或是进入死胡同了....... : )
在你这个程序中你可以看看能不能拿到已排好的字符串,如果半个小时才搞到几千个说明......
5 楼
intron [专家分:50] 发布于 2008-02-22 01:19:00
如果是自己编的排序算法,我可以加progressbar什么的,但我想用array.sort命令来排序,还有办法显示过程吗?
6 楼
老大徒伤悲 [专家分:29120] 发布于 2008-02-22 08:40:00
排序,有经典算法,你只要直接引用;一般不会出错。
可以在外循环和内循环之间加以屏幕输出,反映当前完成的多少。
7 楼
brokenworld [专家分:2640] 发布于 2008-02-22 17:21:00
速度应该会很快的,关键取决于你的算法,看你这个配置,大概在1分钟以内可以排好
提醒:千万别在循环中加Pbar的代码,vb对控件操作的速度奇慢,又不支持多线程
8 楼
intron [专家分:50] 发布于 2008-02-23 04:00:00
试了,的确非常快。谢谢大家。
我来回复