C# - 线程非常慢

时间:2014-05-06 12:27:04

标签: c# multithreading

我想在不同的帖子中加载内容。

当我正常调用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等,但性能没有提高。

1 个答案:

答案 0 :(得分:8)

我建议使用分析器。

在处理过程中说线程很慢是完全错误的。认真。线程开销将非常零。

可能你在TLoad中做了一些不是线程安全的事情 - 遗憾的是你坚持不显示的代码。例如,HTML请求可以与每个域同时执行的X排成一行。分析器会告诉你这个。