我想對C#運行測試(我想比較它的運行速度與另一種語言)。
我想要做的是在鏈中創建100,000個線程,每個線程等待來自線程之前的值,當它獲得值add 1並將值傳遞給下一個線程時。 這個想法是看它可以創建這些線程的速度有多快,並且總計高達100,000。
我不知道如何編寫該代碼。我可以做它像線程和時間的部分,但我不知道如何將它們串在一起。C#多線程的速度測試
編輯
看來我也得了解我的不足之處的知識,當涉及到線程。所以我們假設線程池(或其他一些低級別的方法)是可比較的,任何人都可以向我展示這樣的例子嗎?
創建100.000個線程......甚至不去那裏。 – 2011-05-25 18:11:26
這聽起來像是你在生產代碼中永遠不會做的事......所以爲什麼要測試它? – 2011-05-25 18:12:04
這是一個壞主意,你不應該這樣做。你永遠不想在靠近許多線程的地方創建任何線程。如果您需要一堆線程,則正確的做法是創建一個線程池並將線程拉出池。你已經知道創建線程是重量級的,那麼你將如何學習?只是爲這些線程分配和解除分配堆棧很昂貴,應該避免。如果你想測量不同線程技術的性能,你真正想測量的是Task Parallel Library的性能。 – 2011-05-25 18:12:22