STL Альтернатива - PullRequest
       67

STL Альтернатива

25 голосов
/ 18 сентября 2008

Я действительно ненавижу использовать контейнеры STL, потому что они заставляют отладочную версию моего кода работать очень медленно. Что другие люди используют вместо STL, который имеет разумную производительность для отладочных сборок?

Я программист, и это было проблемой для многих проектов, над которыми я работал. Довольно сложно получить 60 кадров в секунду, когда вы используете контейнер STL для всего.

Я использую MSVC для большей части моей работы.

Ответы [ 14 ]

1 голос
/ 18 сентября 2008

Проверка структур данных и алгоритмов с объектно-ориентированными шаблонами проектирования в C ++ Бруно Прейсс http://www.brpreiss.com/

1 голос
/ 18 сентября 2008

А как насчет библиотеки ACE ? Это объектно-ориентированная среда с открытым исходным кодом для программного обеспечения для одновременной связи, но она также имеет несколько контейнерных классов.

1 голос
/ 18 сентября 2008

Ultimate ++ имеет свой собственный набор контейнеров - не уверен, что вы можете использовать их отдельно от остальной библиотеки: http://www.ultimatepp.org/

0 голосов
/ 18 сентября 2008

Контейнеры STL не должны работать «очень медленно» при отладке или где-либо еще. Возможно, вы их неправильно используете. Вы не сталкиваетесь с чем-то вроде ElectricFence или Valgrind в отладке? Они замедляют все, что делает много выделений.

Все контейнеры могут использовать пользовательские распределители, которые некоторые люди используют для повышения производительности, но мне никогда не приходилось использовать их самостоятельно.

...