Skip to content

Instantly share code, notes, and snippets.

@lahwran
Created April 8, 2011 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lahwran/910503 to your computer and use it in GitHub Desktop.
Save lahwran/910503 to your computer and use it in GitHub Desktop.
rough test of performance of iterating a minecraft chunk
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)));
}
}
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()
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
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