powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый список TArrayEx
15 сообщений из 40, страница 2 из 2
Быстрый список TArrayEx
    #39764404
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГирлионайльдоЯ вижу что SysReallocMem вернула выделенную память на муссор.
Будешь исправлять, проверь ещё и Delete - в нём утечка.

ГирлионайльдоInsert заменяет Найденный элемент в текущий индекс
Как интересно...
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764407
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Kazantsev AlexeyГирлионайльдоInsert заменяет Найденный элемент в текущий индекс
Как интересно...

Так Няшик ведь сказал, что пора сломать стереотипы !
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764414
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Какая утечка??? Это код из оригинального TList



defecator,

О каком няшике вы говорите ?
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764415
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorТак Няшик ведь сказал, что пора сломать стереотипы !

Няшик ломающий стереотипы... На локальный мем тянет
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764418
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГирлионайльдоКакая утечка???
Обыкновенная.


ГирлионайльдоО каком няшике вы говорите ?
Вот об этом .
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764426
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гирлионайльдоrgreatпропущено...

.Optimisation=False?

Я релизе всегда она включена.
TArrayEx<T>.Optimisation=False

Не может быть такого в приоре, что бы его код был быстрее. Он же за каждый add дёргает увеличение через SetLength

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
function TArrayExRgreat<T>.Add(Value: T): integer;
begin
  Result:=Length(Items);
  System.SetLength(Items,Result+1);
  Items[Result]:=Value;

  SetIndex(Result,Value);
end;


Это старый код. Яж тебе приложил новый.

https://www.sql.ru/forum/actualfile.aspx?id=21793379
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764540
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, после неожиданного разоблачения топикастер что-то сразу приуныл.((
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764573
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГирлионайльдоПриведи пример, почему это "НеЮзабельно"
Код: pascal
1.
2.
3.
var i: NativeUInt; // Логично, раз CurrentLength NativeUInt. Иначе ведь половина будет недоступна.
for i := 0 to CurrentLength - 1 do
  ... Финиш c салютом при CurrentLength=0



ГирлионайльдоОдин из примеров, больше не надо делать проверку на отрицание
Её никогда не надо было делать, если не писать говнокод.
За исключением анализа результата IndexOf.
Раньше достаточно было
Код: pascal
1.
2.
if List.IndexOf < 0 then
  Exit;


В твоём варианте придется сравнивать с CurrentLength:
Код: pascal
1.
2.
if List.IndexOf >= List.CurrentLength then
  Exit;


Тупо больше кода. Но это так, мелочи. Главное, конечно, цикл с числовым номером итема.

Гирлионайльдо- Насчёт памяти, 2 гб не предел!. Через SetPEFlags можно установить до 4 гб.
Программы обычно используют память не только для твоего многогигабайтного супер-списка, т.ч. до предела дойти не удастся.
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764689
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorТак Няшик ведь сказал, что пора сломать стереотипы !
Я думал, что это Soft for You... Оптимизации - это его фишка, вроде.
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39764704
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010defecatorТак Няшик ведь сказал, что пора сломать стереотипы !
Я думал, что это Soft for You... Оптимизации - это его фишка, вроде.Не. Тот настолько глупых ошибок не делал вроде.
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39765475
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
а что, такая хорошая, годная тема и заглохла ???
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39765602
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обидеть художника может каждый. Теперь он, надо полагать, зализывает раны,
переписывает всех недругов в книжечку и выдумывает новый ник.((
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39766087
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что никто не написал про TList.Capacity? (Его нету в тесте)
Или приберегли на попозже?
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39766127
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotesА что никто не написал про TList.Capacity?
Учитывая стратегию разрастания TList<>, думаю оно не сильно ему поможет ;)
...
Рейтинг: 0 / 0
Быстрый список TArrayEx
    #39766151
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, теперь уже, сколько бы вы, парни, не старались, но без настоящего буйного и, одновременно,
пассионарного, тема нежизнеспособна. Аминь.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый список TArrayEx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]