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