Created
April 8, 2011 19:01
-
-
Save lahwran/910503 to your computer and use it in GitHub Desktop.
rough test of performance of iterating a minecraft chunk
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Chunkitertest { | |
public static double getTime() | |
{ | |
return ((double)System.currentTimeMillis()) / 1000D; | |
} | |
public static void main(String[] args) { | |
//this has some inaccuracies but oh well, it's plenty accurate for this | |
int chunkwidth = 16; | |
int chunkdepth = 16; | |
int chunkheight = 128; | |
int extra = 3*3*3; | |
double maxsecs = 60.0; | |
double starttime = getTime(); | |
double lasttime=0.0; | |
System.out.println("iterating for "+maxsecs+"s..."); | |
int iters=0; | |
for(; getTime()-starttime < maxsecs; iters++) | |
{ | |
for(int x=0; x<chunkwidth; x++) | |
for(int y=0; y<chunkheight; y++) | |
for(int z=0; z<chunkdepth; z++) | |
for(int e=0; e<extra; e++) | |
{ | |
//make stuff up here for it to do | |
if(e<y) | |
{ | |
int u=x*z; | |
} | |
else | |
{ | |
int r=y*x; | |
} | |
} | |
System.out.println("iteration "+iters+" "+(getTime()-lasttime)); | |
lasttime=getTime(); | |
} | |
System.out.println("done, "+iters+" iterations over "+(getTime()-starttime)+"s for an average time of "+((getTime()-starttime)/((double)iters))); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
iter=0 | |
lasttime=0.0 | |
starttime=time.time() | |
maxtime=60 | |
while time.time()-starttime < maxtime: | |
for i in xrange(128): | |
for j in xrange(16): | |
for k in xrange(16): | |
for n in range(8): | |
f=1 | |
f+=1 | |
f*=2 | |
f/=2 | |
f-=1 | |
f=0 | |
iter += 1 | |
print "iteration",iter,time.time()-lasttime | |
lasttime=time.time() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
iteration 1 1.302290269592E9 | |
iteration 2 0.003000020980834961 | |
iteration 3 0.003000020980834961 | |
iteration 4 0.003000020980834961 | |
[...] | |
iteration 16622 0.003999948501586914 | |
iteration 16623 0.004999876022338867 | |
iteration 16624 0.004000186920166016 | |
iteration 16625 0.003999948501586914 | |
done, 16626 iterations over 60.001999855041504s for an average time of 0.0036089257701817337 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
iteration 1 1302289153.49 | |
iteration 2 0.400642156601 | |
iteration 3 0.343791007996 | |
iteration 4 0.363857984543 | |
iteration 5 0.451962947845 | |
iteration 6 0.393630981445 | |
iteration 7 0.408153057098 | |
iteration 8 0.37988781929 | |
iteration 9 0.389802932739 | |
iteration 10 0.385531902313 | |
iteration 11 0.348172903061 | |
iteration 12 0.408957004547 | |
iteration 13 0.341901063919 | |
iteration 14 0.343177080154 | |
iteration 15 0.40002989769 | |
iteration 16 0.374873876572 | |
iteration 17 0.34374499321 | |
iteration 18 0.39683508873 | |
iteration 19 0.327672958374 | |
iteration 20 0.333678007126 | |
iteration 21 0.334197998047 | |
iteration 22 0.328925848007 | |
iteration 23 0.333337068558 | |
iteration 24 0.333218097687 | |
iteration 25 0.332107067108 | |
iteration 26 0.333317995071 | |
iteration 27 0.335111141205 | |
iteration 28 0.329432010651 | |
iteration 29 0.353354930878 | |
iteration 30 0.332190036774 | |
iteration 31 0.332616090775 | |
iteration 32 0.333128929138 | |
iteration 33 0.335129976273 | |
iteration 34 0.333574056625 | |
iteration 35 0.330809831619 | |
iteration 36 0.337406158447 | |
iteration 37 0.330899000168 | |
iteration 38 0.332598209381 | |
iteration 39 0.333864927292 | |
iteration 40 0.330984115601 | |
iteration 41 0.331003904343 | |
iteration 42 0.334442853928 | |
iteration 43 0.336176156998 | |
iteration 44 0.350918054581 | |
iteration 45 0.332192897797 | |
iteration 46 0.333602905273 | |
iteration 47 0.335151910782 | |
iteration 48 0.331588983536 | |
iteration 49 0.330197811127 | |
iteration 50 0.334571838379 | |
iteration 51 0.334066867828 | |
iteration 52 0.333818912506 | |
iteration 53 0.334805965424 | |
iteration 54 0.334044933319 | |
iteration 55 0.327387094498 | |
iteration 56 0.333729028702 | |
iteration 57 0.33410692215 | |
iteration 58 0.331007957458 | |
iteration 59 0.352506160736 | |
iteration 60 0.335985898972 | |
iteration 61 0.332448959351 | |
iteration 62 0.331393003464 | |
iteration 63 0.336884021759 | |
iteration 64 0.326723814011 | |
iteration 65 0.334459066391 | |
iteration 66 0.332801103592 | |
iteration 67 0.33189702034 | |
iteration 68 0.334980010986 | |
iteration 69 0.333288908005 | |
iteration 70 0.33259510994 | |
iteration 71 0.333522081375 | |
iteration 72 0.339855909348 | |
iteration 73 0.325591087341 | |
iteration 74 0.351068973541 | |
iteration 75 0.33617401123 | |
iteration 76 0.33331489563 | |
iteration 77 0.327867031097 | |
iteration 78 0.335422992706 | |
iteration 79 0.333687067032 | |
iteration 80 0.355067968369 | |
iteration 81 0.337970018387 | |
iteration 82 0.336090087891 | |
iteration 83 0.362159967422 | |
iteration 84 0.363554954529 | |
iteration 85 0.39373087883 | |
iteration 86 0.367722988129 | |
iteration 87 0.335283041 | |
iteration 88 0.333319187164 | |
iteration 89 0.363509178162 | |
iteration 90 0.397225141525 | |
iteration 91 0.363394021988 | |
iteration 92 0.46210694313 | |
iteration 93 0.41820192337 | |
iteration 94 0.334204912186 | |
iteration 95 0.345679044724 | |
iteration 96 0.364996910095 | |
iteration 97 0.350727081299 | |
iteration 98 0.356422185898 | |
iteration 99 0.369400978088 | |
iteration 100 0.363960027695 | |
iteration 101 0.36289191246 | |
iteration 102 0.373034954071 | |
iteration 103 0.360655784607 | |
iteration 104 0.344117164612 | |
iteration 105 0.36397600174 | |
iteration 106 0.36399102211 | |
iteration 107 0.362343072891 | |
iteration 108 0.342133045197 | |
iteration 109 0.364858150482 | |
iteration 110 0.348899841309 | |
iteration 111 0.36001086235 | |
iteration 112 0.365707159042 | |
iteration 113 0.335807085037 | |
iteration 114 0.366826057434 | |
iteration 115 0.3664021492 | |
iteration 116 0.446748971939 | |
iteration 117 0.43924498558 | |
iteration 118 0.432523965836 | |
iteration 119 0.450314998627 | |
iteration 120 0.408288955688 | |
iteration 121 0.333246946335 | |
iteration 122 0.39784693718 | |
iteration 123 0.387907981873 | |
iteration 124 0.364115953445 | |
iteration 125 0.360518932343 | |
iteration 126 0.359797000885 | |
iteration 127 0.360467910767 | |
iteration 128 0.334488868713 | |
iteration 129 0.353104114532 | |
iteration 130 0.423806905746 | |
iteration 131 0.362508058548 | |
iteration 132 0.345069169998 | |
iteration 133 0.345591068268 | |
iteration 134 0.338674068451 | |
iteration 135 0.364862918854 | |
iteration 136 0.336901903152 | |
iteration 137 0.334055900574 | |
iteration 138 0.339181184769 | |
iteration 139 0.394785881042 | |
iteration 140 0.467629909515 | |
iteration 141 0.442967891693 | |
iteration 142 0.438436031342 | |
iteration 143 0.416664838791 | |
iteration 144 0.344050884247 | |
iteration 145 0.332921981812 | |
iteration 146 0.376021146774 | |
iteration 147 0.345062017441 | |
iteration 148 0.377169132233 | |
iteration 149 0.398766994476 | |
iteration 150 0.364942073822 | |
iteration 151 0.352939844131 | |
iteration 152 0.334475040436 | |
iteration 153 0.332774162292 | |
iteration 154 0.336554050446 | |
iteration 155 0.332575082779 | |
iteration 156 0.351288080215 | |
iteration 157 0.359164953232 | |
iteration 158 0.363796949387 | |
iteration 159 0.336452960968 | |
iteration 160 0.340495109558 | |
iteration 161 0.332476139069 | |
iteration 162 0.369710922241 | |
iteration 163 0.398626089096 | |
iteration 164 0.367227077484 | |
iteration 165 0.341508150101 | |
iteration 166 0.336417913437 | |
iteration 167 0.355380058289 | |
iteration 168 0.33633685112 | |
iteration 169 0.335371017456 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment