Bonjour,

Beaucoup de mes programmes sont mono-thread, mais depuis bien longtemps la runtime library de visual studio n'est plus dispo qu'en multi-thread. Je me suis souvent dit que je devais y perdre en performances à laisser la CRT faire des locks inutiles.
Est-ce une question légitime, ou bien les pertes de performances sont-elles négligeables ?

Je pense en particulier à la gestion du tas (heap).
Je suppose qu'à chaque new et delete la CRT vérouille les appels via un mutex (ou CriticalSection). L'usage de new et delete est implicitement pléthorique sur les containers (std::set, std::vector, std::string, etc). Mais je n'ai aucune idée du coût induit.

Merci.