Насколько узким местом является распределение/освобождение памяти в типичных программах реального мира? Ответы любого типа программ, в которых производительность обычно имеет значение, приветствуются. Являются ли приличные реализации коллекции malloc/free/garbage достаточно быстрыми, чтобы это было лишь узким местом в нескольких случаях с углом зрения, или же самое важное преимущество для критически важных программных средств существенно повлияло на попытку уменьшить объем выделения памяти или иметь более быстрый malloc/free/сборка мусора?
Примечание. Я не рассказываю о материалах в реальном времени. Критически важным для производительности является то, что имеет значение пропускной способности, но латентность не обязательно.
Изменить: хотя я упоминаю malloc, этот вопрос не предназначен для специфики C/С++.