Согласно официальной документации :
Наиболее распространенный способ маркировки строк - функция qsTr ().Например:
Text {
id: txt1;
text: qsTr("Back");
}
Этот код делает «Назад» ключевой записью в файлах перевода.Во время выполнения система перевода ищет ключевое слово «Back» и затем получает соответствующее значение перевода для текущей локали системы.Результат возвращается в текстовое свойство, и пользовательский интерфейс покажет соответствующий перевод «Назад» для текущей локали.
В вашем случае будет создано 5 ключевых записей: «I /O Group "," Entry "," Panel "," Loop "," Device ".Независимо от того, сколько циклов вы выполняете в исходном коде.
В общем, если вы знаете, что вы можете уменьшить количество вызовов конкретной функции (например, qsTr
) без особых накладных расходов -- просто сделайте это.
UPD: Что касается измерения производительности, вы можете обратиться к этому проекту .
Это изображение покажет вамнасколько эффективно предыдущее объявление вместо вызова qsTr
(работает с testCount=9999999
).