我的PC有一个双核CPU,我在想,如果我开始在两个线程中处理,是否可以将.NET反射时间减少两个。
我所说的“处理”指的是:
1.加载程序集2.将所有类型从其中取出(.GetTypes()) 3.处理这些类型4.查询这些类型的方法等等。
如果是的话,什么是最好的(绩效方面的)策略:
中处理每个程序集。
发布于 2009-05-04 05:35:57
有几件事要记住:
启动一个新线程的
发布于 2009-05-04 04:21:09
在我的经验中,除非您处理的是绝对庞大的库,否则反射加载并不是一件非常慢的事情。这有可能是在浪费你的时间。
尽管如此,看看ThreadPool.QueueUserWorkItem,让这件事变得很容易。
foreach (Assembly a in "folder/something") {
ThreadPool.QueueUserWorkItem((object assem) => {
// do work
}, a);
}https://stackoverflow.com/questions/818756
复制相似问题