powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / чисто академический вопрос
10 сообщений из 10, страница 1 из 1
чисто академический вопрос
    #39777018
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

а собственно что быстрей для выполнения - описать некий объект с параметрами в виде record и сделать переменную array of MyRecord

Или сделать такой же класс и переменную array of myclass?

Ко всем этим данным потенциально надо будет обращаться "миллионы" раз.

пробовал -тестировал. То record вырывается в лидер, то все одинаково.
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777021
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,

Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья.
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777024
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq<..> То record вырывается в лидер, то все одинаково.
В общем виде это именно так. Тут была совсем недавно такая тема, поищи.
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777029
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЗдравствуйте.

а собственно что быстрей для выполнения - описать некий объект с параметрами в виде record и сделать переменную array of MyRecord

Или сделать такой же класс и переменную array of myclass?

Ко всем этим данным потенциально надо будет обращаться "миллионы" раз.

пробовал -тестировал. То record вырывается в лидер, то все одинаково.

При последовательном обращении, массив record будет выигрывать. При случайном - без разницы.
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777037
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что c этими TMyRecord и TMyClass делать.

Может быть лучше и так и так.
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777120
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRocksergq,
Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья.

.... до тех пор, пока кому-то не понадобится его отсортировать ...
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777156
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqпробовал -тестировал. То record вырывается в лидер, то все одинаково.менеджер памяти влияет, он блоки рядом выдаёт
рандомно если заполнить всё станет не так хорошо
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777179
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp.... до тех пор, пока кому-то не понадобится его отсортировать ...+1. А также массово вставлять, удалять, переставлять элементы...
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777186
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpYuRocksergq,
Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья.

.... до тех пор, пока кому-то не понадобится его отсортировать ...
Сортировать записи можно индексом. Удалять можно фиктивно, как в базах данных, просто помечать.

Но при прочих равных я всё равно за классы. :-)
...
Рейтинг: 0 / 0
чисто академический вопрос
    #39777325
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovПри последовательном обращении, массив record будет выигрывать. При случайном - без разницы.

а ещё если обращаться не напрямую через массив, а через какую-нибудь функцию (например индексную проперть), то record начнёт копироваться.

если его в указатель не завернуть, конечно, но это лишний код.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / чисто академический вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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