Сколько времени занимает выполнение CreateThread? - PullRequest
1 голос
/ 10 ноября 2009

Я проверяю код, который создает много потоков. Документация CreateThread в Windows говорит, что все вызовы создания потоков сериализуются в процессе. Чтобы оценить влияние такого кода на производительность, мне интересно, сколько времени занимает выполнение CreateThread? Я понимаю, что это зависит от количества библиотек DLL, уже загруженных в процесс, но хотелось бы знать приблизительное значение.

Спасибо!

1 Ответ

2 голосов
/ 10 ноября 2009

Лучше всего написать тестовый модуль и посмотреть, сколько времени потребуется для вашего приложения.

Но, если вам нужно большое количество потоков, то во время запуска вашей программы при инициализации вы можете создать поток, который только начинает заполнять массив потоков, чтобы вы могли завершить настройку приложения. и потоки будут готовы, когда они понадобятся.

Если я дам цифры с моего ноутбука, они будут различаться в зависимости от ОС, процессора, оперативной памяти и, возможно, версии .net, поэтому в лучшем случае цифры будут очень приблизительными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...