Какова дополнительная нагрузка от shared_ptr, являющегося потокобезопасным?

std::shared_ptr гарантированно является потокобезопасным. Я не знаю, какой механизм типичные реализации используют для обеспечения этого, но, безусловно, он должен иметь некоторые накладные расходы. И эти издержки будут присутствовать даже в том случае, если ваше приложение является однопоточным.

Вышеуказанный случай? И если так, значит ли это, что он нарушает принцип «вы не платите за то, что вы не используете», если вы не используете гарантии безопасности потока?