Mit den neuesten Trends zu C- und C ++ - Anwendungen und mit den neuesten, ich meine den letzten Jahren, hatte ich erwartet, dass std::allocator
s 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::allocator
s 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::allocator
nicht beliebt ist? Technische Gründe?
std::allocator
Er ist äußerst einfach zu verwenden.
std::allocator
(was im Grunde genommen ein Wrapper new
und eine Platzierung ist new
) nicht so häufig verwendet wird? Oder fragen Sie sich, warum das C ++ - Konzept von Allocator
nicht weit verbreitet ist? Das sind zwei verschiedene Fragen.