我原以为用一个字符串变量保存速度最快,谁知道并非如此。
我定义一个tmp变量as string,在计算的过程中,我用这句:tmp=tmp & 结果(n),把一个个结果保存下来,最后再输出给一个TextBox,可这样做也慢,竟然不如用一个listbox的additem快,用这句:list1.additem 结果(n)更快。为什么?有没有更快的保存结果的方法?总觉得用list1.additem时,加一个列表框就要反应一下,应该不是最快的方法?求高手赐教!

解决方案 »

  1.   

    楼主使用tmp=tmp & 结果(n),这个字符串运算导致了速度变慢,因为当你的TMP字符串越来越长的时候,这个语句的处理时间也越来越长了。
    建议使用字符串数组来保存,我们假设你的结果有1000个:
    DIM TMP(1000) AS string
    dim n as long
    for n=1 to 1000
       tmp(n)=结果(n)
    next
    这样就会快很多了。
      

  2.   

    但是我想把结果整合在一起,怎么办?
    输出到文件,或者将listbox的visable设为false,加完了再开,这样做会更快吗?
    有没有更好的方法?