![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Алексей1153 |
![]()
Сообщение
#51
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
1) ну и нехай пользуется ) Мне таких больших массивов с QString, что работа с ними станет медленной, точно нигде не придётся использовать.
2) оптимизаторы сейчас хитрые, вполне может так статься, что оператор QString развернётся в присваивание указателя, а затем весь цикл в memmove |
|
|
Авварон |
![]()
Сообщение
#52
|
![]() Студент ![]() Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: ![]() ![]() ![]() |
Каким местом он развернется в присваивание указателя, если там делается ref() ?
|
|
|
Алексей1153 |
![]()
Сообщение
#53
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Авварон, я и не говорил, что это точно произойдёт
![]() http://ru.wikipedia.org/wiki/%D0%A5%D0%B2%...%81%D0%B8%D1%8F |
|
|
Авварон |
![]()
Сообщение
#54
|
![]() Студент ![]() Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: ![]() ![]() ![]() |
Нашли, чем удивить. Компиляторы умные, я этого не отрицаю, но важно понимать что он может оптимизировать, а что нет.
Например, если ф-ия короткая, компилер может (в теории) заинлайнить ее в двух случаях - если она описана в хедере (это делают все компилеры), или если эта ф-ия объявлена в этом же модуле (длл). На практике 2е не встречаются, так как все объектники компилятся раздельно. Если же ф-ия объявлена лишь в хедере, а реализована в cpp, то заинлайнить ее в другой модуль компилятор не сможет ну никак, он будет вынужден подставлять адрес функции. Также, atomicInt.ref() нельзя заменить на присваивание указателя никоим образом. А, следовательно, нельзя и заменить на меммвув. |
|
|
Алексей1153 |
![]()
Сообщение
#55
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
ну, раз нельзя, то нельзя
![]() |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 5:55 |