[MediaWiki-commits] [Gerrit] Avoid rehashing when building HashMaps in staticdata - change (apps...wikipedia)
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)
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,