Russian Qt Forum

Qt => Общие вопросы => Тема начата: Fregloin от Март 21, 2016, 18:29



Название: Стоит ли использовать QSharedData в данном случае?
Отправлено: Fregloin от Март 21, 2016, 18:29
Привет. На сколько мне известно QString использует implicit sharing.
Нужно ли мне использовать для своего класса QSharedDataPointer, если класс имеет вид:
class CDecodedMessage
{
    QDateTime   fdt;
    QString     fmessage;
    QString     fwarnLevel;
}

Т.е. пару строк и дата. Экземпляры хранятся в списках, передаются в функции (по ссылкам) и т.п.
Будет ли какой то прирост эффективности, или можно положиться на QString?


Название: Re: Стоит ли использовать QSharedData в данном случае?
Отправлено: Igors от Март 22, 2016, 11:02
Какой-то "выйгрыш" возможен при интенсивном копировании, напр если есть пополняемый вектор таких структур. Хотя и то уже есть конструктор перемещения. Ну и сама структура должна быть приличной по объему, а здесь данных с гулькин нос. Поэтому смысла ее шарить никакого.