none
为什么我的循环效率如此低下 RRS feed

  • 问题

  •                 foreach (object hu in tieidList)
                    {
                        idgs++;

                       
                        MessageBox.Show("获取第" + idgs + "次数据);
                    new Thread(new ThreadStart(delegate()
                    {
                        HttpUtils.HttpWebRequest request = new HttpUtils.HttpWebRequest();
                        ttBegin(username, password, request, Convert.ToString(hu));
                    })).Start();

    Thread.Sleep(10000);

    }

     

    在这个循环中,我如果把MessageBox.Show("获取第" + idgs + "个数据);这条语句去掉,我使用监听软件看到的效果是,隔了很长时间,突然间所有的请求全部发出,也就是ttBegin(username, password, request, Convert.ToString(hu));这条语句并非隔10秒执行一次,而是几乎一次性将所有的执行完毕,但是中间的过程很长很长,近乎死机,而有了MessageBox.Show("获取第" + idgs + "个数据);这条语句,中间虽然停了一下,执行的速度反而比不加这条语句来得快的多,我是新手,抄抄代码,不知道是什么原因,有谁能帮帮我吗?

    2010年10月19日 9:47

答案