LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Так потому и много, что свой написать быстрее чем приделывать тюнинг (или костыли) к чужому. А если ты напишешь аллокатор, который умеет сразу все виды аллокаций, которые можно придумать, то придётся тратить слишком много времени на чтение документации к нему перед использованием, и возможно он будет медленнее из-за кучи бранчей везде. Опять выходит - проще за полчаса написать свой узкоспециализированный. Даже более того - может получиться так, что в рамках одной проги эффективнее будет написать два разных аллокатора для разных её кусков, чем один универсальный для обоих.

Вобщем, это не тот случай где надо молиться на переиспользование кода, нестандартный аллокатор это такая одноразовая штука под конкретную задачу. А стандартный уже есть (libc malloc) - если не хочется возиться просто бери его.

Исходная версия firkax, :

Так потому и много, что свой написать быстрее чем приделывать тюнинг (или костыли) к чужому. А если ты напишешь аллокатор, который умеет сразу все виды аллокаций, которые можно придумать, то придётся тратить слишком много времени на чтение окументации к нему перед использованием, и возможно он будет медленнее из-за кучи бранчей везде. Опять выходит - проще за полчаса написать свой узкоспециализированный. Даже более того - может получиться так, что в рамках одной проги эффективнее будет написать два разных аллокатора для разных её кусков, чем один универсальный для обоих.

Вобщем, это не тот случай где надо молиться на переиспользование кода, нестандартный аллокатор это такая одноразовая штука под конкретную задачу. А стандартный уже есть (libc malloc) - если не хочется возиться просто бери его.