diff options
author | pochang0403@gmail.com <pochang0403@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-08 22:04:59 +0000 |
---|---|---|
committer | pochang0403@gmail.com <pochang0403@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-08 22:04:59 +0000 |
commit | 264dff5f910d069fdb1fd2edb1eb101c2fc38507 (patch) | |
tree | 1af906a32899e49c41d6c737a8de9159fac8b716 /third_party/cld/encodings | |
parent | d4a4f43640b681b836048eea7228cbcd11b5e0f2 (diff) | |
download | chromium_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.cc | 6 |
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; } } } |