--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/17 08:27:13 2318
+++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/17 08:37:30 2319
@@ -33,34 +33,29 @@
List
list = new ArrayList(2600000);//initial capacity 2.6 mio
- DeduplicateHelper vejnavne = new DeduplicateHelper();
- DeduplicateHelper distributorer = new DeduplicateHelper();
+ DeduplicateHelper vejnavnCache = new DeduplicateHelper();
+ DeduplicateHelper distributorCache = new DeduplicateHelper();
+ DeduplicateHelper korelisteCache = new DeduplicateHelper();
+ DeduplicateHelper ruteCache = new DeduplicateHelper();
while (res.next()) {
- // Cache String instanserne for vejnavne for at mindske hukommelses forbruget
- String dbVejnavn = res.getString(2);
- String vejnavn = vejnavne.getInstance(dbVejnavn);
- // Cache String instanserne for distributor for at mindske hukommelses forbruget
- // (De-dubblicate)
- String dbDistributor = res.getString(9);
- String distributor = distributorer.getInstance(dbDistributor);
Address a = new Address();
a.id = res.getInt(1);
- a.vejnavn = vejnavn;
+ a.vejnavn = vejnavnCache.getInstance( res.getString(2) );
a.husnr = res.getInt(3);
a.husnrbogstav = res.getString(4);
a.kommunekode = res.getInt(5);
a.vejkode = res.getInt(6);
a.postnr = res.getInt(7);
a.gadeid = res.getLong(8);
- a.distributor = distributor;
+ a.distributor = distributorCache.getInstance(res.getString(9));;
a.dbkBane = res.getInt(10);
- a.koreliste = res.getString(11);
- a.rute = res.getString(12);
+ a.koreliste = korelisteCache.getInstance( res.getString(11) );
+ a.rute = ruteCache.getInstance( res.getString(12) );
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);