Быстрее сравнить 2 QString
s, содержащие числа, или для преобразования этих QString
s в числа, а затем сравнить их?QString :: compare() vs преобразование QString в числа, а затем сравнение
так, что быстрее?
QString str1,str2;
if(str1.compare(str2)==0)
ИЛИ
QString str1,str2;
if(QString::number(str1)==QString::number(str2))
Причина, почему я спрашиваю, потому что я должен заполнить QMap
с кодами ошибок и сообщений об ошибках, соответствующих этим кодам ошибок. Я буду читать сообщение об ошибке/сообщение об ошибке из ini-файла, поэтому мне интересно, лучше ли конвертировать коды ошибок в целые числа и иметь QMap<int,QString>
или просто хранить их как QString
и иметь QMap<QString,QString>
. Какой подход даст мне самый оптимальный код?
Если QMap
содержит <error code, error message>
Перед тем, как вы уменьшите запись, отредактируйте свое сообщение, чтобы добавить информацию о том, что вы наблюдали за работой с этими двумя конструктами.Кроме того, когда вы задаетесь вопросом о вещах, обычно рекомендуется искать документацию (для алгоритмической сложности) и связанные файлы заголовков (для подсказок для деталей реализации). – dirkgently
QString str1; QString :: number (str1) неверно. Это функция, которую вы используете для преобразования числа в QString. Чтобы преобразовать QString в число, используйте str1.toInt() или str1.toDouble() и т. Д. – firescreamer