Mit den neuesten Trends zu C- und C ++ - Anwendungen und mit den neuesten, ich meine den letzten Jahren, hatte ich erwartet, dass std::allocators viel häufiger verwendet werden als es wirklich ist.
Moderne Anwendungen sind in der Regel Multithread-Anwendungen oder in Form von Parallelität und verwalten eine erhebliche Menge an Speicher, insbesondere in einigen Bereichen wie Spielen und Multimedia-Anwendungen. Daher steigen die üblichen hohen Kosten für die Zuweisung / Freigabe und wirken sich noch stärker auf die Leistung aus als bei alten Anwendungen.
Aber für das, was ich sehen kann, ist diese Art der Speicherverwaltung durch std::allocators nicht beliebt. Ich kann nicht einmal eine mir bekannte Bibliothek zählen, die eine Begründung für eine standardisierte Art der Speicherverwaltung verwendet.
Es gibt einen echten Grund, warum std::allocatornicht beliebt ist? Technische Gründe?
std::allocatorEr ist äußerst einfach zu verwenden.
std::allocator(was im Grunde genommen ein Wrapper newund eine Platzierung ist new) nicht so häufig verwendet wird? Oder fragen Sie sich, warum das C ++ - Konzept von Allocatornicht weit verbreitet ist? Das sind zwei verschiedene Fragen.