
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.02.2019, 22:49
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
Здравствуйте. а собственно что быстрей для выполнения - описать некий объект с параметрами в виде record и сделать переменную array of MyRecord Или сделать такой же класс и переменную array of myclass? Ко всем этим данным потенциально надо будет обращаться "миллионы" раз. пробовал -тестировал. То record вырывается в лидер, то все одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2019, 22:59
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
sergq, Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2019, 23:02
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
sergq<..> То record вырывается в лидер, то все одинаково. В общем виде это именно так. Тут была совсем недавно такая тема, поищи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2019, 23:16
|
|||
|---|---|---|---|
|
|||
чисто академический вопрос |
|||
|
#18+
sergqЗдравствуйте. а собственно что быстрей для выполнения - описать некий объект с параметрами в виде record и сделать переменную array of MyRecord Или сделать такой же класс и переменную array of myclass? Ко всем этим данным потенциально надо будет обращаться "миллионы" раз. пробовал -тестировал. То record вырывается в лидер, то все одинаково. При последовательном обращении, массив record будет выигрывать. При случайном - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2019, 23:47
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
Смотря что c этими TMyRecord и TMyClass делать. Может быть лучше и так и так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2019, 10:27
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
YuRocksergq, Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья. .... до тех пор, пока кому-то не понадобится его отсортировать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2019, 11:42
|
|||
|---|---|---|---|
|
|||
чисто академический вопрос |
|||
|
#18+
sergqпробовал -тестировал. То record вырывается в лидер, то все одинаково.менеджер памяти влияет, он блоки рядом выдаёт рандомно если заполнить всё станет не так хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2019, 12:10
|
|||
|---|---|---|---|
|
|||
чисто академический вопрос |
|||
|
#18+
alekcvp.... до тех пор, пока кому-то не понадобится его отсортировать ...+1. А также массово вставлять, удалять, переставлять элементы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2019, 12:14
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
alekcvpYuRocksergq, Естественно, быстрее - массив структур. Ведь это монолитный кусок памяти, без дерганья. .... до тех пор, пока кому-то не понадобится его отсортировать ... Сортировать записи можно индексом. Удалять можно фиктивно, как в базах данных, просто помечать. Но при прочих равных я всё равно за классы. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2019, 15:01
|
|||
|---|---|---|---|
чисто академический вопрос |
|||
|
#18+
asviridenkovПри последовательном обращении, массив record будет выигрывать. При случайном - без разницы. а ещё если обращаться не напрямую через массив, а через какую-нибудь функцию (например индексную проперть), то record начнёт копироваться. если его в указатель не завернуть, конечно, но это лишний код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039782]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
396ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 689ms |

| 0 / 0 |
