<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I have corrected the statistics:<br>
<br>
current code from Sherman:<br>
- A Map.Entry object counts 24 bytes (40 on 64-bit machine)<br>
- An Integer object for the key counts 12 bytes (20 on 64-bit machine)<br>
- A String object counts 36 + 2*length, so for average character name
length of 26:<br>
      88 bytes (102 on 64-bit machine)<br>
--> one character name in HashMap would count including buckets
overhead ~140 bytes (~170 on 64-bit machine)<br>
--> 20.000 character names would count <big>~2.8</big> MByte (~3.4
on 64-bit machine)<br>
<br>
<br>
Measures, resulting from my latest version:<br>
- for byte[] names: 509.554 bytes<br>
- for int[][] indexes:<br>
-- base array size with 4353 elements: 17.420 bytes<br>
-- one int[] index for block with average length of 220: 892 bytes<br>
-- sum: 17.420 + 97* 892 bytes = 103.944 bytes<br>
over all sum: 613.498 bytes (pretty enough)<br>
<br>
<br>
I did some statistics:<br>
<br>
total name bytes: 509554<br>
total names count: 19336<br>
average name length: 26,35<br>
used blocks: 97<br>
average block length: 220,89<br>
total words count: 7352<br>
total words chars: 37427<br>
    word  LETTER               occurs 5777 times<br>
    word  WITH                 occurs 2271 times<br>
    word  SMALL                occurs 2088 times<br>
    word  SYLLABLE             occurs 1991 times<br>
    word  SIGN                 occurs 1853 times<br>
    word  CAPITAL              occurs 1578 times<br>
    word  LATIN                occurs 1261 times<br>
    word  YI                   occurs 1236 times<br>
    word  CJK                  occurs 1160 times<br>
    word  IDEOGRAPH            occurs 1094 times<br>
    word  ARABIC               occurs 1047 times<br>
    word  COMPATIBILITY        occurs 1009 times<br>
    word  MATHEMATICAL         occurs 1007 times<br>
    word  CUNEIFORM            occurs 982 times<br>
    word  SYMBOL               occurs 962 times<br>
    word  FORM                 occurs 798 times<br>
    word  SYLLABICS            occurs 630 times<br>
    word  CANADIAN             occurs 630 times<br>
    word  BOLD                 occurs 567 times<br>
    word  GREEK                occurs 517 times<br>
    word  AND                  occurs 508 times<br>
    word  LIGATURE             occurs 508 times<br>
    word  DIGIT                occurs 506 times<br>
    word  MUSICAL              occurs 498 times<br>
    word  TIMES                occurs 492 times<br>
    word  ETHIOPIC             occurs 461 times<br>
    word  HANGUL               occurs 446 times<br>
    word  ITALIC               occurs 423 times<br>
    word  CYRILLIC             occurs 403 times<br>
    word  RADICAL              occurs 385 times<br>
    word  ABOVE                occurs 379 times<br>
    word  SANS                 occurs 368 times<br>
    word  -SERIF               occurs 368 times<br>
    word  VOWEL                occurs 357 times<br>
    word  ARROW                occurs 338 times<br>
    word  DOTS                 occurs 328 times<br>
    word  RIGHT                occurs 326 times<br>
    word  FOR                  occurs 321 times<br>
    word  LEFT                 occurs 316 times<br>
    word  CIRCLED              occurs 312 times<br>
    word  DOUBLE               occurs 308 times<br>
    word  SQUARE               occurs 308 times<br>
    word  VAI                  occurs 300 times<br>
    word  FINAL                occurs 295 times<br>
    word  COMBINING            occurs 293 times<br>
    word  A                    occurs 284 times<br>
    word  B                    occurs 277 times<br>
    word  U                    occurs 269 times<br>
    word  VARIATION            occurs 260 times<br>
    word  SELECTOR             occurs 259 times<br>
    word  PATTERN              occurs 257 times<br>
    word  BRAILLE              occurs 256 times<br>
    word  BYZANTINE            occurs 246 times<br>
    word  O                    occurs 236 times<br>
    word  ISOLATED             occurs 236 times<br>
    word  VERTICAL             occurs 228 times<br>
    word  BELOW                occurs 227 times<br>
    word  DOT                  occurs 227 times<br>
    word  KATAKANA             occurs 222 times<br>
    word  MARK                 occurs 218 times<br>
    word  E                    occurs 216 times<br>
    word  KANGXI               occurs 214 times<br>
    word  LINEAR               occurs 211 times<br>
    word  MODIFIER             occurs 207 times<br>
    word  TIBETAN              occurs 201 times<br>
    word  TWO                  occurs 200 times<br>
    word  I                    occurs 199 times<br>
    word  STROKE               occurs 196 times<br>
    word  MEEM                 occurs 192 times<br>
    word  INITIAL              occurs 177 times<br>
    word  WHITE                occurs 177 times<br>
    word  CARRIER              occurs 175 times<br>
    word  YEH                  occurs 174 times<br>
    word  TO                   occurs 173 times<br>
    word  BLACK                occurs 173 times<br>
    word  ONE                  occurs 165 times<br>
    word  NUMBER               occurs 160 times<br>
    word  MONGOLIAN            occurs 156 times<br>
    word  MYANMAR              occurs 156 times<br>
    word  THREE                occurs 154 times<br>
    word  HOOK                 occurs 152 times<br>
    word  COPTIC               occurs 150 times<br>
    word  KHMER                occurs 146 times<br>
    word  TILE                 occurs 145 times<br>
    word  BOX                  occurs 143 times<br>
    word  PLUS                 occurs 142 times<br>
    word  HORIZONTAL           occurs 137 times<br>
    word  BRACKET              occurs 135 times<br>
    word  HEBREW               occurs 133 times<br>
    word  RIGHTWARDS           occurs 131 times<br>
    word  OF                   occurs 128 times<br>
    word  UP                   occurs 128 times<br>
    word  DRAWINGS             occurs 128 times<br>
    word  KA                   occurs 127 times<br>
    word  ALEF                 occurs 126 times<br>
    word  DOWN                 occurs 125 times<br>
    word  OLD                  occurs 124 times<br>
    word  HALFWIDTH            occurs 122 times<br>
    word  FOUR                 occurs 121 times<br>
    word  GEORGIAN             occurs 121 times<br>
    word  BAR                  occurs 121 times<br>
    word  BALINESE             occurs 121 times<br>
    word  -THAN                occurs 120 times<br>
    word  -CREE                occurs 119 times<br>
    word  L                    occurs 117 times<br>
    word  R                    occurs 117 times<br>
    word  IDEOGRAM             occurs 117 times<br>
    word  HEAVY                occurs 117 times<br>
    word  EQUAL                occurs 115 times<br>
    word  TAI                  occurs 115 times<br>
    word  IDEOGRAPHIC          occurs 115 times<br>
    word  WEST                 occurs 113 times<br>
    word  PARENTHESIZED        occurs 113 times<br>
    word  N                    occurs 112 times<br>
    word  DEVANAGARI           occurs 112 times<br>
    word  FIVE                 occurs 110 times<br>
    word  SCRIPT               occurs 109 times<br>
    word  TAG                  occurs 105 times<br>
    word  HAH                  occurs 104 times<br>
    word  FULLWIDTH            occurs 103 times<br>
    word  TILDE                occurs 101 times<br>
    word  OVER                 occurs 101 times<br>
    word  LIGHT                occurs 100 times<br>
    word  CHARACTER            occurs 100 times<br>
    word  DOMINO               occurs 100 times<br>
    word  NUMERIC              occurs 99 times<br>
    word  LEFTWARDS            occurs 99 times<br>
    word  FRAKTUR              occurs 99 times<br>
    word  HALF                 occurs 98 times<br>
    word  S                    occurs 97 times<br>
    word  MALAYALAM            occurs 95 times<br>
    word  GLAGOLITIC           occurs 94 times<br>
    word  C                    occurs 93 times<br>
    word  JEEM                 occurs 93 times<br>
    word  TELUGU               occurs 93 times<br>
    word  MEDIAL               occurs 91 times<br>
    word  CHOSEONG             occurs 91 times<br>
    word  ACUTE                occurs 91 times<br>
    word  ARMENIAN             occurs 91 times<br>
    word  BENGALI              occurs 91 times<br>
    word  TONE                 occurs 90 times<br>
    word  OR                   occurs 89 times<br>
    word  HIRAGANA             occurs 89 times<br>
    word  HA                   occurs 87 times<br>
    word  THAI                 occurs 87 times<br>
    word  Z                    occurs 86 times<br>
    word  CIRCLE               occurs 86 times<br>
    word  KANNADA              occurs 86 times<br>
    word  Y                    occurs 85 times<br>
    word  CHEROKEE             occurs 85 times<br>
    word  EIGHT                occurs 84 times<br>
    word  ORIYA                occurs 84 times<br>
    word  GUJARATI             occurs 83 times<br>
    word  CHAM                 occurs 83 times<br>
    word  SIX                  occurs 83 times<br>
    word  DASIA                occurs 83 times<br>
    word  JONGSEONG            occurs 82 times<br>
    word  M                    occurs 81 times<br>
    word  H                    occurs 81 times<br>
    word  T                    occurs 81 times<br>
    word  SAURASHTRA           occurs 81 times<br>
    word  TETRAGRAM            occurs 81 times<br>
    word  RUNIC                occurs 81 times<br>
    word  NEW                  occurs 81 times<br>
    word  DESERET              occurs 80 times<br>
    word  SINHALA              occurs 80 times<br>
    word  LUE                  occurs 80 times<br>
    word  D                    occurs 79 times<br>
    word  G                    occurs 79 times<br>
    word  V                    occurs 79 times<br>
    word  NOTATION             occurs 79 times<br>
    word  SYRIAC               occurs 79 times<br>
    word  CIRCUMFLEX           occurs 79 times<br>
    word  PSILI                occurs 79 times<br>
    word  GURMUKHI             occurs 79 times<br>
    word  SEVEN                occurs 78 times<br>
    word  NINE                 occurs 77 times<br>
    word  VOCALIC              occurs 77 times<br>
    word  LONG                 occurs 74 times<br>
    word  LINE                 occurs 74 times<br>
    word  LEPCHA               occurs 74 times<br>
    word  K                    occurs 73 times<br>
    word  DIAERESIS            occurs 73 times<br>
    word  -STRUCK              occurs 72 times<br>
    word  HAMZA                occurs 72 times<br>
    word  TAMIL                occurs 72 times<br>
    word  APL                  occurs 70 times<br>
    word  FUNCTIONAL           occurs 70 times<br>
    word  TELEGRAPH            occurs 69 times<br>
    word  MAKSURA              occurs 69 times<br>
    word  MACRON               occurs 68 times<br>
    word  ALPHA                occurs 68 times<br>
    word  GRAVE                occurs 68 times<br>
    word  P                    occurs 67 times<br>
    word  OMEGA                occurs 67 times<br>
    word  ACCENT               occurs 67 times<br>
    word  JUNGSEONG            occurs 67 times<br>
    word  LIMBU                occurs 66 times<br>
    word  BARB                 occurs 66 times<br>
    word  TRIANGLE             occurs 66 times<br>
    word  LOW                  occurs 66 times<br>
    word  KHAROSHTHI           occurs 65 times<br>
    word  BOPOMOFO             occurs 65 times<br>
    word  LAO                  occurs 65 times<br>
    word  NOT                  occurs 65 times<br>
    word  RA                   occurs 64 times<br>
    word  YA                   occurs 64 times<br>
    word  HEXAGRAM             occurs 64 times<br>
    word  HARPOON              occurs 64 times<br>
    word  TA                   occurs 63 times<br>
    word  REVERSED             occurs 63 times<br>
    word  X                    occurs 62 times<br>
    word  ANGLE                occurs 62 times<br>
    word  MA                   occurs 62 times<br>
    word  HIGH                 occurs 62 times<br>
    word  MONOSPACE            occurs 62 times<br>
    word  OXIA                 occurs 62 times<br>
    word  VARIA                occurs 62 times<br>
    word  GREATER              occurs 62 times<br>
    word  J                    occurs 61 times<br>
    word  PA                   occurs 61 times<br>
    word  LI                   occurs 61 times<br>
    word  KHAH                 occurs 61 times<br>
    word  LAGAB                occurs 61 times<br>
    word  LESS                 occurs 61 times<br>
    word  W                    occurs 59 times<br>
    word  LA                   occurs 59 times<br>
    word  LOWER                occurs 59 times<br>
    word  NKO                  occurs 59 times<br>
    word  NUMERAL              occurs 58 times<br>
    word  LAM                  occurs 58 times<br>
    word  TURNED               occurs 58 times<br>
    word  F                    occurs 57 times<br>
    word  DA                   occurs 57 times<br>
    word  AEGEAN               occurs 57 times<br>
    word  SHORT                occurs 57 times<br>
    word  GA2                  occurs 56 times<br>
    word  PHAGS                occurs 56 times<br>
    word  OPEN                 occurs 56 times<br>
    word  NA                   occurs 56 times<br>
    word  ETA                  occurs 56 times<br>
    word  -PA                  occurs 56 times<br>
    word  STOP                 occurs 56 times<br>
    word  SUNDANESE            occurs 55 times<br>
    word  CYPRIOT              occurs 55 times<br>
    word  BREVE                occurs 55 times<br>
    word  TIFINAGH             occurs 55 times<br>
    word  IOTA                 occurs 54 times<br>
    word  ACROPHONIC           occurs 53 times<br>
    word  SA                   occurs 53 times<br>
    word  PERSIAN              occurs 53 times<br>
    word  ZERO                 occurs 53 times<br>
    word  UPPER                occurs 53 times<br>
    word  ROMAN                occurs 52 times<br>
    word  SUBJOINED            occurs 52 times<br>
    word  NOON                 occurs 52 times<br>
BUILD SUCCESSFUL (total time: 14 seconds)<br>
<br>
<br>
-Ulf<br>
<br>
</body>
</html>