SVN commit 991182 by ilic: Performance: do not try to strip accelearator markers when loading from pmap. (bport: 991181) M +6 -4 ktranscript.cpp --- branches/KDE/4.3/kdelibs/kdecore/localization/ktranscript.cpp #991181:991182 @@ -287,7 +287,7 @@ // ---------------------------------------------------------------------- // Normalize string key for hash lookups, -QByteArray normKeystr (const QString &raw) +QByteArray normKeystr (const QString &raw, bool mayHaveAcc = true) { // NOTE: Regexes should not be used here for performance reasons. // This function may potentially be called thousands of times @@ -307,7 +307,9 @@ key = nkey; // Strip accelerator marker. - key = removeAcceleratorMarker(key); + if (mayHaveAcc) { + key = removeAcceleratorMarker(key); + } // Convert to lower case. key = key.toLower(); @@ -1466,14 +1468,14 @@ if (s[i] == key_sep) { // This is a property key, // record for when the value gets parsed. - pkey = normKeystr(s.mid(ip, i - ip)); + pkey = normKeystr(s.mid(ip, i - ip), false); i += 1; state = s_nextValue; } else { // if (s[i] == prop_sep) { // This is an entry key, or end of entry. - QByteArray ekey = normKeystr(s.mid(ip, i - ip)); + QByteArray ekey = normKeystr(s.mid(ip, i - ip), false); if (!ekey.isEmpty()) { // An entry key. ekeys.append(ekey);