2009-11-10 117 views
1

我正在审查创建大量线程的代码。 CreateThread documentation on Windows表示所有线程创建调用都在进程中序列化。为了评估这些代码的性能影响,我想知道CreateThread需要运行多长时间?我知道这取决于已经加载到进程中的DLL数量,但想知道一个球场值。CreateThread需要执行多长时间?

谢谢!

回答

2

你最好的选择可能是编写一个单元测试,看看它需要为您的应用多长时间。但是,如果你需要大量的线程,那么当你的程序启动时,在初始化时,你可以产生一个线程,开始填充一个线程数组,所以你可以完成设置你的线程应用程序和线程将在需要时准备就绪。

如果我给我的笔记本电脑的数字,这将是不同的基于操作系统,处理器,内存,也许.NET版本,所以该数字将是很粗糙的最好的。

+0

+1指出的时间将取决于很多因素。 – 2009-11-10 03:07:30

+0

和大多数DLL的DLLMain将被调用。上帝知道这些功能是什么。 – 2009-11-10 04:09:38