2011-11-01 54 views
0

用户现在启动了“全部转换”功能,它应该为每个项目运行一个独立的进程。执行一批进程:异步或连续?

有什么特别建议的方式,将它们转换一个另外一个后一个,或启动一个单独的线程转换为每个让所有的进程同时工作的项目?

我的问题是,也许因为有太多进展的时间,所有这些工作较慢可能再得到更好的转换逐一?什么是最有效的方法?

+0

答案可能取决于“转换全部”功能的功能。 –

+0

@JohnSaunders,这个函数应该负责为每个项目启动一个特定的过程(每个项目都有一个单独的过程)。 – Shimmy

+0

我们在谈论多少个过程?我们是在多核处理器上运行,还是我们试图扼杀Windows 7手机?预计每个流程运行多久? – Carth

回答

2

这个问题的答案是非常具体的处理的性质(它是高度依赖的瓶颈是什么,共享的资源是什么,等等)。只有你可以通过写两种方式来回答这个问题,并使用分析器来衡量性能。

+0

这意味着这两种方式可能相当可观。我想确保我没有做错任何事情。 – Shimmy

1

这取决于您尝试实现的转换的工作量。您可能希望通过限制线程池大小来采取更加均衡的方法。需要进行一些测试才能了解最佳配置。