Сообщение Re[3]: Q_QDOC от 08.09.2025 11:36
Изменено 08.09.2025 11:39 SaZ
Re[3]: Q_QDOC
Здравствуйте, sergii.p, Вы писали:
SP>...
SP>это что за IDE такие? Честно говоря не понимаю как IDE может такой вопрос решить. Там же всё от реализации зависит. Условный метод trimmed может быть объявлен как &&, но по факту выделять память.
Visual Studio + ReSharper, CLion, из тулзов — clang tidy имеет соответствующие диагностики.
SP>...
SP>это что за IDE такие? Честно говоря не понимаю как IDE может такой вопрос решить. Там же всё от реализации зависит. Условный метод trimmed может быть объявлен как &&, но по факту выделять память.
Visual Studio + ReSharper, CLion, из тулзов — clang tidy имеет соответствующие диагностики.
Re[3]: Q_QDOC
Здравствуйте, sergii.p, Вы писали:
SP>...
SP>это что за IDE такие? Честно говоря не понимаю как IDE может такой вопрос решить. Там же всё от реализации зависит. Условный метод trimmed может быть объявлен как &&, но по факту выделять память.
Visual Studio + ReSharper, CLion, из тулзов — clang tidy имеет соответствующие диагностики.
И да, конкретно в вашем примере изменения перформанса не будет что с мувом что без, потому что под капотом там используется QSharedData (имплементация COW). А если вас так парят кэшмисы на атомарном счётчике ссылок, то вы должны достаточно хорошо понимать такие тонкости =)
SP>...
SP>это что за IDE такие? Честно говоря не понимаю как IDE может такой вопрос решить. Там же всё от реализации зависит. Условный метод trimmed может быть объявлен как &&, но по факту выделять память.
Visual Studio + ReSharper, CLion, из тулзов — clang tidy имеет соответствующие диагностики.
И да, конкретно в вашем примере изменения перформанса не будет что с мувом что без, потому что под капотом там используется QSharedData (имплементация COW). А если вас так парят кэшмисы на атомарном счётчике ссылок, то вы должны достаточно хорошо понимать такие тонкости =)