|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp Может так? Так int - не struct, и там еще надо по указателям будет бегать с контейнерами. Не все наверно поняли твою строчку и идею класса в байтовый поток. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 07:11 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 07:50 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster, Согласен. А что если в ТЗ сказать что структура классов заранее неизвестна? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 08:08 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А что если в ТЗ сказать что структура классов заранее неизвестна? Неизвестна когда? Во время компиляции? Да и хрен бы с ней, можно и в рантайме классов наделать, главное, чтобы их все можно было в поток потом спустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 08:47 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Я понимаю, что ты клонишь к тому, что получится та же самая ява. Ну да. Тогда там будет велоява без ненужного оверхеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 09:00 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster, Угу. Как раз на обход всех полей класса время уходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 09:18 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Как раз на обход всех полей класса время уходит. Ну, как бы если там всё динамическое, то можно вообще херачить всё в char*, а потом кастить нужные куски этого буфера по известным метаданным. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 10:22 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp Как раз на обход всех полей класса время уходит. Ну, как бы если там всё динамическое, то можно вообще херачить всё в char*, а потом кастить нужные куски этого буфера по известным метаданным. В java вроде так: Код: java 1. 2. 3.
А ты опять сослался на звездочку указатель примера которого так и не привел. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 10:39 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster, Указатели на память становятся плохим тоном в программировании. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 10:40 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А ты опять сослался на звездочку указатель примера которого так и не привел. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Что-то такое. PetroNotC Sharp Указатели на память становятся плохим тоном в программировании. Да они всегда считались чем-то стрёмным, но что ты интересного в жизни сделаешь без void* и зачем вообще плюсы и сишечка нужны без void*? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 11:00 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 11:28 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
Вот тут: User, Puser, Muser, Мышка, Паровоз,... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:15 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp crutchmaster, Согласен. А что если в ТЗ сказать что структура классов заранее неизвестна? видимо некий dump-class получает список указателей на члены, которые надо сохранить... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:27 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp crutchmaster, Указатели на память становятся плохим тоном в программировании. По разному. В ассемблере - это каждодневная рутина. В бизнес-программинге - это вечный источник ошибок и предмет ненависти. Особенно когда кодер старшей категории делает code-review своих младших коллег. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:32 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
mayton, Я про ЯП высокого уровня. Не про ассемблер. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:50 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
полудух, Ну дак RTTI же. А в java зовут рефлексия. Мы же это не будем тут изобретать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:51 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster, Дык там нет твоего класса в качестве базового. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:52 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp полудух, Ну дак RTTI же. А в java зовут рефлексия. Мы же это не будем тут изобретать? значит где-то должна быть либа, которая идеально сохраняет объекты на диск и потом восстанавливает их (в т.ч. и сложные иерархии классов с указателями) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 15:57 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
crutchmaster mayton У нас идет речь о величинах порядка 1-мс. Умножь эти 1 мс на количество запросов получится очень даже жирно. mayton Спор о том что будет быстрее кастинг void* или еще что-то это спор о наносекундах. Это вопрос о том, что эффективнее, возможно, в тысячи раз. mayton Здесь С++ не нужен потому что у нас весь стек технологий на базе Java-8. Ну, если железо покроет оверхед, то ок, хотя я наслышан, что в ынтерпрайзе не гнушаются не то, что сями в жабке, а даже засовывать в этот си асм вставки. (разводя руками) Совершенству нет предела. Пишите вашу очередь на С++. Но у нас - бизнес код. И его много. И интеракция с С++ на Java в рамках одного процесса мне слабо представляется. В крайнем случае - это сетевой сокет но это уже движение в сторону MQ систем. А я этого всячески избегаю. Поэтому какой-то процесс на Асме который делает очень быстрые вставки в файл мне ровным счетом ничего не дает из-за сложностей интеграции. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 16:12 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
полудух PetroNotC Sharp полудух, Ну дак RTTI же. А в java зовут рефлексия. Мы же это не будем тут изобретать? значит где-то должна быть либа, которая идеально сохраняет объекты на диск и потом восстанавливает их (в т.ч. и сложные иерархии классов с указателями) Уже есть на java. Выше 2 строчки дал. Со сложными связями нигде нет либы. Это везде руками. Ну, у автора message идут простейшие. Без связей между собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 16:29 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
а какой вариант лучше? И для каких случаев struct User { Phone* ph; Phone ph; }; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 17:46 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
полудух а какой вариант лучше? И для каких случаев struct User { Phone* ph; Phone ph; }; В java эти варианты сделали одним. Чтобы не мучались. А в плюсах почему то невозможно сделать null во втором варианте. То есть если я Phone рожаю на кнрпку во время работы программы я обязан делать первый вариант. Асвторой, если в конструкторе класса main. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 17:52 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
Покурите как управление памятью сделано в Rust. Там - интереснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 17:55 |
|
Queue с поддержкой сериализации на диск.
|
|||
---|---|---|---|
#18+
mayton Покурите как управление памятью сделано в Rust. Там - интереснее. Как я изумился невозможности жить без звездочки))). Как только ставил без, то конструктор класса автоматом стартовал меня не спрашивая)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 17:59 |
|
|
start [/forum/topic.php?fid=59&msg=39908600&tid=2120961]: |
0ms |
get settings: |
24ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
460ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 909ms |
0 / 0 |