Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 178 179 180 181 182 183 [184] 185 186 187   вперед  Ctrl
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
...а ещё, а ещё, в новых с++ маленькие строки в std хранят прямо в объекте, описывающем строку. Типа, парочка 64-битных указателей - это ж целых 15 символов (1-байтных). А уж когда строка станет слишком длинной - тогда мы ей отдельно память выделим.
29 окт 19, 16:14    [22005314]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan
не понял вопроса

Ну вот если у нас используются строки std::string, а потом выясняется, что объектов их использующих создётся очень много и хорошо бы строки шарить. Что делать в этом случае?

vavan
в дельфях типичное приложение это непрерывное дрючилово аллокатора

Если аллокатор хороший, его и подрючить не грешно.
29 окт 19, 16:28    [22005332]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5713
Kazantsev Alexey
vavan
не понял вопроса

Ну вот если у нас используются строки std::string, а потом выясняется, что объектов их использующих создётся очень много и хорошо бы строки шарить. Что делать в этом случае?
пишешь свой, все ж так делают
29 окт 19, 16:30    [22005335]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey
если у нас используются строки std::string, а потом выясняется, что объектов их использующих создётся очень много
объектов с членами-строками инициализируемыми изначально одинаковыми значениями но потом способными индивидуально изменяться?
Kazantsev Alexey
Если аллокатор хороший
лучший аллокатор это его отсутствие. ну и возможность указывать произвольный аллокатор в каждом конкретном случае тоже хороша бывает
29 окт 19, 16:45    [22005356]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
Kazantsev Alexey
vavan
не понял вопроса

Ну вот если у нас используются строки std::string, а потом выясняется, что объектов их использующих создётся очень много и хорошо бы строки шарить. Что делать в этом случае?
...

Ситуация выглядит сомнительной. И "много строк" и "хорошо бы шарить" сразу. Второе условие возникает не когда много строк 'как данных', а когда много переменных типа 'строка', которые инициализируются одинаковыми данными.
29 окт 19, 16:56    [22005376]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan
объектов с членами-строками инициализируемыми изначально одинаковыми значениями но потом способными индивидуально изменяться?

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

vavan
лучший аллокатор это его отсутствие. ну и возможность указывать произвольный аллокатор в каждом конкретном случае тоже хороша бывает

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

ёёёёё
Ситуация выглядит сомнительной.

Нормально она выглядит. Кстати, ещё в ситуация с хеш-таблицей, где ключём является строка - тоже профит, если строки шарятся. И не такой иллюзорный, как в случае с sso.
29 окт 19, 17:10    [22005405]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
Хотя, вариант с хеш-таблицей можно не рассматривать, это я тут из контекста не вышел
29 окт 19, 17:12    [22005408]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
Kazantsev Alexey,

читал намедни, что с COW - до 40 раз медленнее работа со строками была, по сравнению с нынешней реализацией. Ну, наверное, в каких-то пограничных условиях, да. :)
И - в c++ - масса реализаций строк. В конце концов, можно старые компилятор с библиотекой использовать.
А насчет хэштаблицы - где там "строки шарятся"? Повторяющиеся ключи? :)
И - в хэштаблицах точно ножна компактность (в каком месте?) а не малое время?
29 окт 19, 17:23    [22005427]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
Kazantsev Alexey,

ОК, проехали. :)
29 окт 19, 17:24    [22005429]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
ёёёёё,

На счёт хештаблицы, там профит в том, что при поиске по шареной строке нет необходимости в полном сравнении строк, если совпали их адреса.
29 окт 19, 17:28    [22005436]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey
очень вероятен сценарий, когда множество значений будет совпадать
заложить сценарий надо ну или абстрагировать тип контейнера чтобы иметь возможность сравнительно легко его менять. иначе заменять используемый тип
Kazantsev Alexey
в дельфях можно на стеке объекты размещать
какие-то типы и на стэке но не все, в отличие от плюсов где практически что угодно. ну а в случаях если не на стэке то в плюсах аллокаторы могут выбираться разные (из коробки вроде 6 идет), стандартный (new/delete), всяческие пулы/блоки, стратегии синхронизации к ним и т.п.
только все это совершенно перпендикулярно алгоритмике, копейка рубль бережет и те кто это понимают и стремятся к минимизации непродуктивных затрат и в дельфях аллокатор обычный избегать страются насколько это здесь удается
29 окт 19, 17:37    [22005445]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
Kazantsev Alexey,

э... а в каком месте при работе с хэштаблицей нужно сравнивать строки?
29 окт 19, 17:38    [22005449]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
vavan,
да. А еще, например, в "плюсах" можно массив объектов в куче (в т.ч.) создать.
А в дельфях - по одному лишь. :(
29 окт 19, 17:45    [22005455]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
ёёёёё, непонятно только зачем все это здесь всплыло в этом разделе
29 окт 19, 17:49    [22005460]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan
заложить сценарий надо ну или абстрагировать тип контейнера чтобы иметь возможность сравнительно легко его менять. иначе заменять используемый тип

Знал бы прикуп, жил бы в Сочи (с)

ёёёёё
э... а в каком месте при работе с хэштаблицей нужно сравнивать строки?

Эм... при поиске по строковому ключу.
29 окт 19, 17:49    [22005462]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey
Знал бы прикуп
так не бывает, так что если простым рефакторингом с тупой заменой имени класса не обойтись то придется всего лишь сделать иначе
29 окт 19, 17:51    [22005464]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan
так не бывает, так что если простым рефакторингом с тупой заменой имени класса не обойтись то придется всего лишь сделать иначе

Ну хорошо, сделал ты для этих объектов другой тип строк, а весь остальной код у тебя использует std::string. Здравствуйте преобразования?
29 окт 19, 17:53    [22005465]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
Kazantsev Alexey,

внутреннее представление вряд ли изменится,
29 окт 19, 17:59    [22005472]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey, ну вариантов масса уж, по месту выбирать надо. если shared_ptr то просто брать то на что он указывает и отдавать далее то что и ожидает "остальной код". если же собственный класс то и оператор конверсии дешевый можно намутить если уж во всех прочих местах абстрагировать не судьба
29 окт 19, 18:14    [22005484]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan,

Не пойму, как оператор конверсии может быть дешёвым, если данные шарить нельзя?
29 окт 19, 18:28    [22005492]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey, кто запретил-то? в своем классе ты свободен от ограничений и соображений по к-м cow выпнули из std
30 окт 19, 09:45    [22005707]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
vavan,

Это понятно, я о стыке между своим и std::string.
30 окт 19, 10:52    [22005770]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3474
Kazantsev Alexey
я о стыке между своим и std::string
ну и я о нем. от реализации же все зависит и некоторых моментов использования
30 окт 19, 13:49    [22006032]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 678
вот собственно и свершилось то, о чем давно говорили большевики - нотаризация на macos 10.14 отключена, теперь только на 10.15. А 10.15 умеет (напрямую) только в x64 приложения, и PAServer не хочет запускаться. Обходными путями через PA Manager запускается, но этот менеджер ооочень глючный.
Ну а в эмбе хранят гордое молчание в многочисленных топиках. Выпустить x64 версию PAServer, по факту отдельной утилиты - это слишком сложно, да. Так сложно, что с июля так и не собрались.

Вобщем, все как всегда.
4 ноя 19, 19:07    [22009492]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4086
Vizit0r,

Поддержка Каталины обещана в 10.3.3. Погоди малость ;)
4 ноя 19, 20:21    [22009524]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 178 179 180 181 182 183 [184] 185 186 187   вперед  Ctrl
Все форумы / Delphi Ответить