Difference between revisions of "Part 1 Speed"

From CMSC 420
m (Nice formatting)
m
 
Line 3: Line 3:
 
<code>
 
<code>
 
<pre>
 
<pre>
./gnarly.py n | time java -Xmx1024M Main > /dev/null
+
./gnarly.py n | time java -Xmx8192M -Xincgc Main > /dev/null
 
</pre>
 
</pre>
 
</code>
 
</code>
where n is replaced with one of the values from the table.  (You may need to <code>tap java150</code> to access Java on Grace.)
+
where n is replaced with one of the values from the table.  (You may need to <code>tap java150</code> to access Java on Grace.) Yes, that's a lotta memory. 
  
{| border="1" cellpadding="6" cellspacing="0" align="center" style="margin: 1em auto 1em auto; width:50%"
+
{| border="1" cellpadding="6" cellspacing="0" align="center" style="margin: 1em auto 1em auto"
 
|-
 
|-
!Who !! n=10 !! n=100 !! n=1000 !! n=10000
+
!Who !! n=10 !! n=100 !! n=1000 !! n=5000 !! Notes
 
|-
 
|-
|Ben || 1    || 1    || 11    || Still running...
+
|Ben || 1    || 1    || 11    || 210 || Run by jkleint... Used 7 GB RAM.  That's 1.4 MB per city.  Dang.
 
|}
 
|}
 +
 +
This is just for kicks on Part 1; we're not grading performance.  These timings probably include so much XML parsing overhead as to be pretty meaningless anyway.  They're a rough guide; if your solution is working and you're taking more than 2-3x this time (or memory!), try running a profiler to see where your code is spending its time.  Or steal someone else's for Part 2.  :)

Latest revision as of 05:22, 30 March 2007

These are user times in seconds (rounded up) from running the following command on linux.grace.umd.edu:

./gnarly.py n | time java -Xmx8192M -Xincgc Main > /dev/null

where n is replaced with one of the values from the table. (You may need to tap java150 to access Java on Grace.) Yes, that's a lotta memory.

Who n=10 n=100 n=1000 n=5000 Notes
Ben 1 1 11 210 Run by jkleint... Used 7 GB RAM. That's 1.4 MB per city. Dang.

This is just for kicks on Part 1; we're not grading performance. These timings probably include so much XML parsing overhead as to be pretty meaningless anyway. They're a rough guide; if your solution is working and you're taking more than 2-3x this time (or memory!), try running a profiler to see where your code is spending its time. Or steal someone else's for Part 2. :)