Насколько я понимаю, это немного медленнее, чем порождение потока.
Проводил некоторые исследования, пытаясь найти реальную ссылку для этого. Пока что это лучшее, что я могу придумать:
http://msdn.microsoft.com/en-us/library/aa159887.aspx
Примерно в 2/3 пути это вызывает создание доменов приложений "дорого", но тогда вы можете сказать то же самое о потоках в определенных контекстах - это действительно зависит от того, что конкретный поток делает при создании.
Опять же: я понимаю, что домен приложений - это, по сути, поток (или несколько потоков) внутри процесса & mdash; логический разделитель, если вы будете & mdash; таким образом, что среда выполнения гарантирует, что действуют определенные дополнительные средства защиты, которые не позволяют отдельным доменам приложений мешать друг другу. Чтобы создать новый AppDomain в существующем процессе (приложении), фреймворк должен выполнить всю работу, связанную с созданием нового потока, плюс некоторые дополнительные издержки для его настройки в остальной части приложения (что может также включать загрузку одного или нескольких приложений). сборки в память). В конце концов, AppDomain живет где-то между потоком и процессом.