[MediaWiki-commits] [Gerrit] Avoid rehashing when building HashMaps in staticdata - change (apps...wikipedia)

2014-12-04 Thread Dbrant (Code Review)
Dbrant has submitted this change and it was merged.

Change subject: Avoid rehashing when building HashMaps in staticdata
..


Avoid rehashing when building HashMaps in staticdata

Setting load factor to 1, and capacity slightly larger than what we need.

Change-Id: Ifa6659306892415e4eb8dba934a5b00e1222d958
---
M scripts/templates/basichash.java.jinja
M wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
M wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java
M wikipedia/src/main/java/org/wikipedia/staticdata/SpecialAliasData.java
4 files changed, 276 insertions(+), 276 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/scripts/templates/basichash.java.jinja 
b/scripts/templates/basichash.java.jinja
index bbb4440..652df98 100644
--- a/scripts/templates/basichash.java.jinja
+++ b/scripts/templates/basichash.java.jinja
@@ -11,8 +11,8 @@
 
 @SuppressWarnings({checkstyle:methodlength, SpellCheckingInspection})
 private static void setupData() {
-final int size = {{wikis|length}};
-DATA_MAP = new HashMapString, String(size);
+final int size = {{wikis|length + 1}};
+DATA_MAP = new HashMapString, String(size, 1.0f);
 
 {%- for wiki in wikis %}
 DATA_MAP.put({{wiki.lang}}, {{wiki.props[key]}});
diff --git 
a/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java 
b/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
index 2ad4b11..242ef15 100644
--- a/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
+++ b/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
@@ -11,59 +11,59 @@
 
 @SuppressWarnings({checkstyle:methodlength, SpellCheckingInspection})
 private static void setupData() {
-final int size = 287;
-DATA_MAP = new HashMapString, String(size);
+final int size = 288;
+DATA_MAP = new HashMapString, String(size, 1.0f);
 DATA_MAP.put(en, File);
+DATA_MAP.put(sv, Fil);
 DATA_MAP.put(nl, Bestand);
 DATA_MAP.put(de, Datei);
-DATA_MAP.put(sv, Fil);
 DATA_MAP.put(fr, Fichier);
-DATA_MAP.put(it, File);
+DATA_MAP.put(war, Paypay);
+DATA_MAP.put(ceb, Payl);
 DATA_MAP.put(ru, Файл);
+DATA_MAP.put(it, File);
 DATA_MAP.put(es, Archivo);
 DATA_MAP.put(vi, Tập tin);
-DATA_MAP.put(war, Paypay);
 DATA_MAP.put(pl, Plik);
-DATA_MAP.put(ceb, Payl);
 DATA_MAP.put(ja, ファイル);
 DATA_MAP.put(pt, Ficheiro);
 DATA_MAP.put(zh, File);
 DATA_MAP.put(uk, Файл);
 DATA_MAP.put(ca, Fitxer);
-DATA_MAP.put(no, Fil);
 DATA_MAP.put(fa, پرونده);
+DATA_MAP.put(no, Fil);
 DATA_MAP.put(fi, Tiedosto);
 DATA_MAP.put(id, Berkas);
-DATA_MAP.put(cs, Soubor);
 DATA_MAP.put(ar, ملف);
+DATA_MAP.put(sr, Датотека);
+DATA_MAP.put(cs, Soubor);
 DATA_MAP.put(ko, 파일);
+DATA_MAP.put(sh, Datoteka);
 DATA_MAP.put(ms, Fail);
 DATA_MAP.put(hu, Fájl);
-DATA_MAP.put(sr, Датотека);
 DATA_MAP.put(ro, Fișier);
 DATA_MAP.put(tr, Dosya);
 DATA_MAP.put(min, Berkas);
 DATA_MAP.put(kk, Сурет);
 DATA_MAP.put(eo, Dosiero);
-DATA_MAP.put(sh, Datoteka);
+DATA_MAP.put(eu, Fitxategi);
 DATA_MAP.put(sk, Súbor);
 DATA_MAP.put(da, Fil);
-DATA_MAP.put(eu, Fitxategi);
-DATA_MAP.put(lt, Vaizdas);
 DATA_MAP.put(bg, Файл);
+DATA_MAP.put(lt, Vaizdas);
 DATA_MAP.put(he, קובץ);
 DATA_MAP.put(hr, Datoteka);
 DATA_MAP.put(sl, Slika);
-DATA_MAP.put(uz, Fayl);
-DATA_MAP.put(et, Pilt);
 DATA_MAP.put(hy, Պատկեր);
+DATA_MAP.put(et, Pilt);
+DATA_MAP.put(uz, Fayl);
 DATA_MAP.put(vo, Ragiv);
-DATA_MAP.put(nn, Fil);
-DATA_MAP.put(gl, Ficheiro);
 DATA_MAP.put(simple, File);
+DATA_MAP.put(gl, Ficheiro);
+DATA_MAP.put(nn, Fil);
 DATA_MAP.put(hi, चित्र);
-DATA_MAP.put(la, Fasciculus);
 DATA_MAP.put(el, Αρχείο);
+DATA_MAP.put(la, Fasciculus);
 DATA_MAP.put(az, Şəkil);
 DATA_MAP.put(th, ไฟล์);
 DATA_MAP.put(oc, Fichièr);
@@ -71,83 +71,83 @@
 DATA_MAP.put(mk, Податотека);
 DATA_MAP.put(be, Файл);
 DATA_MAP.put(new, किपा);
+DATA_MAP.put(ce, Файл);
+DATA_MAP.put(ta, படிமம்);
 DATA_MAP.put(tt, Файл);
 DATA_MAP.put(pms, Figura);
 DATA_MAP.put(tl, Talaksan);
-DATA_MAP.put(ta, படிமம்);
-DATA_MAP.put(te, దస్త్రం);
+DATA_MAP.put(ur, ملف);
 DATA_MAP.put(cy, Delwedd);
+DATA_MAP.put(te, దస్త్రం);
 DATA_MAP.put(lv, Attēls);
+DATA_MAP.put(bs, Datoteka);
 

[MediaWiki-commits] [Gerrit] Avoid rehashing when building HashMaps in staticdata - change (apps...wikipedia)

2014-12-03 Thread BearND (Code Review)
BearND has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/177311

Change subject: Avoid rehashing when building HashMaps in staticdata
..

Avoid rehashing when building HashMaps in staticdata

Setting load factor to 1, and capacity slightly larger than what we need.

Change-Id: Ifa6659306892415e4eb8dba934a5b00e1222d958
---
M scripts/templates/basichash.java.jinja
M wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
M wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java
M wikipedia/src/main/java/org/wikipedia/staticdata/SpecialAliasData.java
4 files changed, 276 insertions(+), 276 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/11/177311/1

diff --git a/scripts/templates/basichash.java.jinja 
b/scripts/templates/basichash.java.jinja
index bbb4440..652df98 100644
--- a/scripts/templates/basichash.java.jinja
+++ b/scripts/templates/basichash.java.jinja
@@ -11,8 +11,8 @@
 
 @SuppressWarnings({checkstyle:methodlength, SpellCheckingInspection})
 private static void setupData() {
-final int size = {{wikis|length}};
-DATA_MAP = new HashMapString, String(size);
+final int size = {{wikis|length + 1}};
+DATA_MAP = new HashMapString, String(size, 1.0f);
 
 {%- for wiki in wikis %}
 DATA_MAP.put({{wiki.lang}}, {{wiki.props[key]}});
diff --git 
a/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java 
b/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
index 2ad4b11..242ef15 100644
--- a/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
+++ b/wikipedia/src/main/java/org/wikipedia/staticdata/FileAliasData.java
@@ -11,59 +11,59 @@
 
 @SuppressWarnings({checkstyle:methodlength, SpellCheckingInspection})
 private static void setupData() {
-final int size = 287;
-DATA_MAP = new HashMapString, String(size);
+final int size = 288;
+DATA_MAP = new HashMapString, String(size, 1.0f);
 DATA_MAP.put(en, File);
+DATA_MAP.put(sv, Fil);
 DATA_MAP.put(nl, Bestand);
 DATA_MAP.put(de, Datei);
-DATA_MAP.put(sv, Fil);
 DATA_MAP.put(fr, Fichier);
-DATA_MAP.put(it, File);
+DATA_MAP.put(war, Paypay);
+DATA_MAP.put(ceb, Payl);
 DATA_MAP.put(ru, Файл);
+DATA_MAP.put(it, File);
 DATA_MAP.put(es, Archivo);
 DATA_MAP.put(vi, Tập tin);
-DATA_MAP.put(war, Paypay);
 DATA_MAP.put(pl, Plik);
-DATA_MAP.put(ceb, Payl);
 DATA_MAP.put(ja, ファイル);
 DATA_MAP.put(pt, Ficheiro);
 DATA_MAP.put(zh, File);
 DATA_MAP.put(uk, Файл);
 DATA_MAP.put(ca, Fitxer);
-DATA_MAP.put(no, Fil);
 DATA_MAP.put(fa, پرونده);
+DATA_MAP.put(no, Fil);
 DATA_MAP.put(fi, Tiedosto);
 DATA_MAP.put(id, Berkas);
-DATA_MAP.put(cs, Soubor);
 DATA_MAP.put(ar, ملف);
+DATA_MAP.put(sr, Датотека);
+DATA_MAP.put(cs, Soubor);
 DATA_MAP.put(ko, 파일);
+DATA_MAP.put(sh, Datoteka);
 DATA_MAP.put(ms, Fail);
 DATA_MAP.put(hu, Fájl);
-DATA_MAP.put(sr, Датотека);
 DATA_MAP.put(ro, Fișier);
 DATA_MAP.put(tr, Dosya);
 DATA_MAP.put(min, Berkas);
 DATA_MAP.put(kk, Сурет);
 DATA_MAP.put(eo, Dosiero);
-DATA_MAP.put(sh, Datoteka);
+DATA_MAP.put(eu, Fitxategi);
 DATA_MAP.put(sk, Súbor);
 DATA_MAP.put(da, Fil);
-DATA_MAP.put(eu, Fitxategi);
-DATA_MAP.put(lt, Vaizdas);
 DATA_MAP.put(bg, Файл);
+DATA_MAP.put(lt, Vaizdas);
 DATA_MAP.put(he, קובץ);
 DATA_MAP.put(hr, Datoteka);
 DATA_MAP.put(sl, Slika);
-DATA_MAP.put(uz, Fayl);
-DATA_MAP.put(et, Pilt);
 DATA_MAP.put(hy, Պատկեր);
+DATA_MAP.put(et, Pilt);
+DATA_MAP.put(uz, Fayl);
 DATA_MAP.put(vo, Ragiv);
-DATA_MAP.put(nn, Fil);
-DATA_MAP.put(gl, Ficheiro);
 DATA_MAP.put(simple, File);
+DATA_MAP.put(gl, Ficheiro);
+DATA_MAP.put(nn, Fil);
 DATA_MAP.put(hi, चित्र);
-DATA_MAP.put(la, Fasciculus);
 DATA_MAP.put(el, Αρχείο);
+DATA_MAP.put(la, Fasciculus);
 DATA_MAP.put(az, Şəkil);
 DATA_MAP.put(th, ไฟล์);
 DATA_MAP.put(oc, Fichièr);
@@ -71,83 +71,83 @@
 DATA_MAP.put(mk, Податотека);
 DATA_MAP.put(be, Файл);
 DATA_MAP.put(new, किपा);
+DATA_MAP.put(ce, Файл);
+DATA_MAP.put(ta, படிமம்);
 DATA_MAP.put(tt, Файл);
 DATA_MAP.put(pms, Figura);
 DATA_MAP.put(tl, Talaksan);
-DATA_MAP.put(ta, படிமம்);
-DATA_MAP.put(te, దస్త్రం);
+DATA_MAP.put(ur, ملف);
 DATA_MAP.put(cy, Delwedd);
+DATA_MAP.put(te, దస్త్రం);
 DATA_MAP.put(lv,