2010-06-06 10 views
7

Hat jemand SmallObjectAllocator von Modern C++ Design von Andrei Alexandrescu in einem großen Projekt verwendet? Ich möchte diesen Allokator implementieren, aber ich brauche einige Meinungen darüber, bevor ich ihn in meinem Projekt verwende. Ich habe einige Tests gemacht und es scheint sehr schnell zu sein, aber die Tests wurden in einer kleinen Testumgebung durchgeführt. Ich möchte wissen, wie schnell es ist, wenn viele kleine Objekte (wie Ereignisse, intelligente Zeiger usw.) und wie viel zusätzlichen Speicher es verwendet.Kleine Objekte Zuweiser

+1

Ich denke, dass das Buch so ziemlich die meisten Ihrer Fragen beantwortet. Sie können den Speicheraufwand aus dem Quellcode einfach berechnen. Erstellen Sie große Tests, Profil. –

+0

Ich denke, es wäre klug, Buchautor zu hören. Rich Sposatos Seite http://www.richsposato.com/software.html –

Antwort

12

Ich schlage vor, Sie fragen Rich Sposato. Er hat umfangreiche Arbeiten an Lokis kleinem Objektverteiler durchgeführt, einschließlich Tests und Benchmarks.

2

Haben Sie über die Verwendung von Boost Pool Library nachgedacht?

+3

Ja, aber ich bevorzuge es, internen Code zu verwenden. – Felics

+1

Warum Felics? Boost tut nicht weh – Nikko

+4

@Felics: Leiden Sie unter nicht-erfunden-hier-Syndrom? Denken Sie daran, der beste Code ist der Code, den Sie nie schreiben müssen. –