xenu link sleuth
想写一个采集软件,就在网上查了一阵子,结果看到它了。那速度真叫一个快。我用一个小说站测试,速度达到200page/s……,分分钟就把网站的所有链接找出来了。
这我就纳闷了,同样多线程,同一个测试网站,我的程序就慢得多……
还有,它的主界面里包含一个控件,应该是ListView吧,几万条记录不停的刷新,也不见界面假死。我一次向ListView添加1000条左右的数据,界面都得假死几秒钟。不知道各位有兴趣研究一下没?看看它的思路

解决方案 »

  1.   


            List<string> m_strTitle = new List<string>();
            private void FrmMain_Load(object sender, EventArgs e)
            {
                listView1.Columns.Add("title");
                listView1.View = View.Details;            for (int i = 0; i < 100000; i++)
                    m_strTitle.Add("title"+i.ToString());            listView1.VirtualListSize = m_strTitle.Count;
                listView1.VirtualMode = true;
            }        private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
            {
                ListViewItem item;
                try
                {
                    item = new ListViewItem(m_strTitle[e.ItemIndex]);
                    e.Item = item;
                }
                catch 
                { 
                }
            }
      

  2.   

    我知道nsoftware网络软件不错,不过不是一个类型的。
      

  3.   

    这问题问的,好像我们讨论的C#是国内的似的listView如果想快,需要启用虚模式~
      

  4.   

    用虚拟模式可大大提高ListView的性能