<html>
<head>
</head>
<body class='hmmessage'><div dir='ltr'>

<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
<div dir="ltr">Hi,<br><br>sorry, answering my own post again.<br>I think I found a simple improvement, see attached patch.<br>I've committed it with r3477 in the housenumber2 branch.<br><br>Gerd<br><br><div><hr id="stopSpelling">From: gpetermann_muenchen@hotmail.com<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Date: Mon, 23 Feb 2015 22:53:55 +0100<br>Subject: Re: [mkgmap-dev] computing power mdx/mdr<br><br>


<div dir="ltr">

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr">Hi Steve,<br><br>I think Arndt is right, mkgmap requires much more heap now when computing<br>the index, also without the new --x-split-name-index option.<br>This is his error message:<br>Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.nio.CharBuffer.wrap(Unknown Source)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.nio.CharBuffer.wrap(Unknown Source)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.srt.Sort.createSortKey(Sort.java:182)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.srt.Sort.createSortKey(Sort.java:271)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.mdr.Mdr7.preWriteImpl(Mdr7.java:168)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.mdr.MdrSection.preWrite(MdrSection.java:129)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.mdr.MDRFile.writeSections(MDRFile.java:308)
   <br>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.imgfmt.app.mdr.MDRFile.write(MDRFile.java:247)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.combiners.MdrBuilder.onFinishForDevice(MdrBuilder.java:355)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.combiners.GmapsuppBuilder.onFinish(GmapsuppBuilder.java:163)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.main.Main.endOptions(Main.java:575)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.CommandArgsReader.readArgs(CommandArgsReader.java:128)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.main.Main.mainStart(Main.java:134)
   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at uk.me.parabola.mkgmap.main.Main.main(Main.java:105)
  <br><br>I see two reasons:<br>1) The structure MDR7Record is a bit larger<br>2) A lot more bytes are stored in byte[]&nbsp; arrays and SrtSortKey instances<br><br>For a map for Austria this requires 169MB instead of 128 MB.<br>I think one reason is that Mdr7.preWriteImpl() is always computing and<br>saving a partial name, no matter what option is used?<br><br>Gerd<br><br><br><br><div><hr id="ecxstopSpelling">Date: Sun, 22 Feb 2015 01:12:25 +0100<br>From: arndt@speichenkarte.de<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Subject: [mkgmap-dev] computing power mdx/mdr<br><br>
    
 
 
 
  <div>
   Hello @all
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   my PC is not he best machine. 4GB RAM &amp; Intel CoreDuo 3GHz 64bit Win7.
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   Making maps from Europa is no problem, but at the end of the process, mkgmap failed to build&nbsp; mdx/mdr.
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   For the website www.speichenkarte.de i need germany and a few kilometers more. Size of the files after "splitter" is 2,8 Gb and 213 img-files.
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   mkgmap 3426 is to be able to build this.
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   mkgmap 3472 failed to build&nbsp; mdx/mdr. Also the gmapsupp dosnīt work/no shown.
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   Need 3472 needs more computing power than 3426?
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   Is it possible change mkgmap, to create mdr/mdx and gmapsupp wiss less cumputer power?
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   Best regards
  </div> 
  <div>
   Arndt
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   P.S.
  </div> 
  <div>
   Sorry for the bad english, hope you understand what i mean :)
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   &nbsp;
  </div> 
  <div>
   &nbsp;
  </div>
 
<br>_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</div></div>
                                               </div>
<br>_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</div></div>
                                               </div></body>
</html>