Я использовал контейнеры IoC (Spring.NET и StructureMap) в нескольких производственных приложениях при высокой нагрузке (не Facebook / MySpace, но достаточно, чтобы выделить несколько серверов).
По моему опыту, даже до того, как я начал использовать IoC, наибольшую обеспокоенность вызывает база данных и взаимодействие с базой данных - оптимизация запросов, индексов, использование кэширования 2-го уровня и т. Д.
Если у вас есть база данных, связанная с вашим приложением, то, что бы ни повлияло на производительность Windsor или любого другого контейнера, будет настолько малым по сравнению с циклом обмена данными БД.
Это похоже на людей, которые сравнивают снижение производительности оператора new () с Activator.CreateInstance () при 1-10 мс, когда одиночный обход БД обычно на порядок дороже.
Я бы посоветовал вам не беспокоиться о мелочах и сосредоточиться на больших вещах.
Кроме того, я хотел бы посоветовать вам взглянуть на StructureMap, так как я считаю, что он обладает гораздо большей функциональностью, чем Windsor, и не имеет многих недостатков Windsor (то есть удерживает ссылки и требует их публикации). и т. д.).