2009-11-10 116 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