Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / чисто академический вопрос / 10 сообщений из 10, страница 1 из 1
20.02.2019, 22:49
    #39777018
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чисто академический вопрос
Здравствуйте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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