Название: QByteArray & append ( const char * str, int len ) медленный Отправлено: Edynchik от Июнь 26, 2013, 16:38 Добрый вечер. Столкнулся с такой проблемой, QByteArray & append ( const char * str ) выполняется достаточно быстро, а QByteArray & append ( const char * str, int len ) не особенно. Наверное связано с тем чтог в первом случае создается только ссылка, а во втором глубокое копирование...не знаю. Есть альтернативы побыстрее? Спасибо.
Название: Re: QByteArray & append ( const char * str, int len ) медленный Отправлено: Old от Июнь 26, 2013, 16:45 Добрый вечер. Столкнулся с такой проблемой, QByteArray & append ( const char * str ) выполняется достаточно быстро, а QByteArray & append ( const char * str, int len ) не особенно. Наверное связано с тем чтог в первом случае создается только ссылка, а во втором глубокое копирование...не знаю. Есть альтернативы побыстрее? Спасибо. Не вижу, где второй вариант может заметно тормозить, по сравнению с первым.Код
Название: Re: QByteArray & append ( const char * str, int len ) медленный Отправлено: Edynchik от Июнь 26, 2013, 18:37 Не вижу, где второй вариант может заметно тормозить, по сравнению с первым. Название: Re: QByteArray & append ( const char * str, int len ) медленный Отправлено: xokc от Июнь 27, 2013, 08:22 Судя по тому, что код методов отличается лишь d->data[d->size] = '\0', вряд ли эта строка приводит к такой разнице в производительности в десятки раз. Причина в чем-то другом.
|