我想在不同的帖子中加载内容。
当我正常调用Load-Method时,我得到的加载时间约为0.6秒
public void Load()
{
TLoad();
}
private void TLoad()
{
[....]
}
但如果我使用Thead对象调用TLoad()方法,我会得到令人难以置信的高加载时间
Thread loadthread;
public void Load()
{
loadthread = new Thread(new ThreadStart(TLoad));
loadthread.Start();
}
private void TLoad()
{
[....]
}
比正常加载时间长约12至30倍。 (7-27秒)
我已经尝试将Thread.Priotity设置为ThreadPriority.High等,但性能没有提高。
答案 0 :(得分:8)
我建议使用分析器。
在处理过程中说线程很慢是完全错误的。认真。线程开销将非常零。
可能你在TLoad中做了一些不是线程安全的事情 - 遗憾的是你坚持不显示的代码。例如,HTML请求可以与每个域同时执行的X排成一行。分析器会告诉你这个。