169 похожих чатов

Что тут обсуждать то? Чем меньше уровень косвенности, тем быстрее/больше

вероятность попадания в кэш. А уж массив структур точно будет быстрее массива объектов, если мы часто по нему линейно «проходим» и лезем к полям.

14 ответов

30 просмотров

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

Handatros
я не спорю с тем, что класс будет работать медленн...

Зависит от программиста, кто-то и на дженериках напишет код который будет работать быстрее массива обьектов у другого.

Peter- Автор вопроса
Handatros
я не спорю с тем, что класс будет работать медленн...

В каких-то кейсах (большинство) безусловно нет особой разницы, но в определенных есть и существенная. А вмешивать кресты в проект ну очень тяжко.

Peter- Автор вопроса

Не вижу смысла, профит от локальности данных очевиден и без тестов. Тонны оптимизаций именно на парадигме локальности и строятся.

Handatros
я не спорю с тем, что класс будет работать медленн...

зависит от количества этих самых записей либо классов

Alexey Kulakov
зависит от количества этих самых записей либо клас...

Зачем экземпляры миллионами плодить загадка

Handatros
Зачем экземпляры миллионами плодить загадка

миллионами хз, но тысячами (даже десятками) запросто

Alexey Kulakov
миллионами хз, но тысячами (даже десятками) запрос...

ну 100к и даже 1кк наплодить это не сложно и не больно меня больше интересовал эффект от локальности данных в памяти с т.з. скорости обхода дерева

notme
ну 100к и даже 1кк наплодить это не сложно и не бо...

Если на твоих данных между классами и записями будет заметная разница значит стоит и от записей отказаться. Сделать одномерный raw массив integer и лезть к нему указателями

Handatros
Если на твоих данных между классами и записями буд...

ц-ц-ц! Я думал о таком, но там мешают дети дети динамически добавляются, заранее неизвестно сколько детей так-что в каждой ноде хранится массив(указатель) нод детей в общем плоский массив - ничего особо не изменит, даже сделает хуже

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта