summaryrefslogtreecommitdiffstats
path: root/third_party/cld/encodings
diff options
context:
space:
mode:
authorpochang0403@gmail.com <pochang0403@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 22:04:59 +0000
committerpochang0403@gmail.com <pochang0403@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 22:04:59 +0000
commit264dff5f910d069fdb1fd2edb1eb101c2fc38507 (patch)
tree1af906a32899e49c41d6c737a8de9159fac8b716 /third_party/cld/encodings
parentd4a4f43640b681b836048eea7228cbcd11b5e0f2 (diff)
downloadchromium_src-264dff5f910d069fdb1fd2edb1eb101c2fc38507.zip
chromium_src-264dff5f910d069fdb1fd2edb1eb101c2fc38507.tar.gz
chromium_src-264dff5f910d069fdb1fd2edb1eb101c2fc38507.tar.bz2
Avoid wasted work in cld::GetNormalizedScore() and cld::GetReliability()
http://code.google.com/p/chromium-compact-language-detector/issues/detail?id=16 Review URL: https://chromiumcodereview.appspot.com/22321003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216451 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/cld/encodings')
-rw-r--r--third_party/cld/encodings/compact_lang_det/cldutil.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/third_party/cld/encodings/compact_lang_det/cldutil.cc b/third_party/cld/encodings/compact_lang_det/cldutil.cc
index 06e9e97..9221d70 100644
--- a/third_party/cld/encodings/compact_lang_det/cldutil.cc
+++ b/third_party/cld/encodings/compact_lang_det/cldutil.cc
@@ -815,9 +815,10 @@ double cld::GetNormalizedScore(Language lang, UnicodeLScript lscript,
if (lscript == ULScript_Common) {
// We don't know the script (only happens with second-chance score)
// Look for first non-zero mean value
- for (int i = 0; i < 3; ++i) {
+ for (int i = 2; i >= 0; --i) {
if (kMeanScore[lang * 4 + i] > 0) {
expected_score = kMeanScore[lang * 4 + i];
+ break;
}
}
}
@@ -843,9 +844,10 @@ int cld::GetReliability(int len, UnicodeLScript lscript,
if (lscript == ULScript_Common) {
// We don't know the script (only happens with second-chance score)
// Look for first non-zero mean value
- for (int i = 0; i < 3; ++i) {
+ for (int i = 2; i >= 0; --i) {
if (kMeanScore[cur_lang * 4 + i] > 0) {
mean_score = kMeanScore[cur_lang * 4 + i];
+ break;
}
}
}