Войти
ФлеймФорумПрограммирование

Почему я никогда не буду использовать STL. (5 стр)

Страницы: 14 5 6 7112 Следующая »
#60
23:32, 2 июня 2010

Sbtrn. Devil
компилятор удаляет только лишние пары конструктор-деструктор, в большинстве случаев отладка становится проще, так как не надо думать откуда берутся и куда деваются лишние объекты...

#61
23:40, 2 июня 2010

в СТЛ нет нормальной circle_queue... с быстрой вставкой в конец и удалением из начала и использующей 1 буфер (как вектор).
есть эмуляция при помощи deque но она не очень понятная, так как использует массив буферов и queue на деке или листе...

сейчас пока сделал эмуляцию на векторе, с медленным удалением из начала, для пакетов, которые приходят вне своей очереди...

#62
23:43, 2 июня 2010

Pushkoff
> в СТЛ нет нормальной circle_queue...
в stl нет, но может circular_buffer из boost?

#63
1:02, 3 июня 2010

arabesc
> может circular_buffer из boost?
да... но это в буст...

#64
9:58, 3 июня 2010

опрос, у кого в проектах есть такое

std::vector<ref<IObject>>  ?

#65
10:59, 3 июня 2010

innuendo

> опрос, у кого в проектах есть такое
У Роберта и компании) www.openscenegraph.org

#66
11:07, 3 июня 2010

Использование std::vector<Particle*> в программе из темы про "2D Шарики" в качестве списков частиц в ячейках пространства, убивало производительность насмерть - при использовании собственного класса, основанного на обычном массиве (Particle* p[MAX_COUNT], int count), время расчёта физики занимало ~3.0 ms, при использовании вектора из std оно увеличивалось до ~50 ms. (На каждом шаге в списки просто добавлялись и удалялись некоторые патиклы).

#67
11:22, 3 июня 2010

Ghost2
> > опрос, у кого в проектах есть такое
> У Роберта и компании) www.openscenegraph.org

а ты вкурсе что у них при создании по new refCouter = 0 ?

#68
11:23, 3 июня 2010

Alexander K
> Использование std::vector<Particle*> в программе из темы про "2D Шарики" в
> качестве списков частиц в ячейках пространства, убивало производительность
> насмерть - при использовании собственного класса, основанного на обычном
> массиве (Particle* p[MAX_COUNT], int count), время расчёта физики занимало ~3.0
> ms, при использовании вектора из std оно увеличивалось до ~50 ms. (На каждом
> шаге в списки просто добавлялись и удалялись некоторые патиклы).

Любую вещь можно использовать неправильно и потом строить далекоидущие выводы что эта вещь плохая, это же очевидно :).
Что помешало использовать std::vector<Particle> + reserve( MAX_COUNT ), а не городить свой огород?

#69
11:24, 3 июня 2010

Alexander K
> Использование std::vector<Particle*> в программе из темы про "2D Шарики" в
> качестве списков частиц в ячейках пространства, убивало производительность
> насмерть

о, а std::list будет ещё хуже - какой вывод ?

#70
11:25, 3 июня 2010

outcast
>>Что помешало использовать std::vector<Particle> + reserve( MAX_COUNT ), а не городить свой огород?
Незнание :) Но своему огороду всё равно доверия больше, ибо он небольшой (написал за 5-10 минут).

#71
11:25, 3 июня 2010

> Использование std::vector ... убивало производительность насмерть
"Не верю!" (C)

#72
11:25, 3 июня 2010

Alexander K
Ты случайно не пытался удалять из середины вектора?

#73
11:28, 3 июня 2010

Bigfoot
Уже не помню, из вектора же нельзя так просто удалить элемент по середине.

Ещё один минус std - ужасные названия членов классов и никаких пояснений.

#74
11:29, 3 июня 2010

Bigfoot
> Ты случайно не пытался удалять из середины вектора?
или пересозадавал каждый раз внутри DrawParticles() ?

Страницы: 14 5 6 7112 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.