summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTiger Wang <ziwei.tiger@hotmail.co.uk>2014-04-18 21:17:52 +0200
committerTiger Wang <ziwei.tiger@hotmail.co.uk>2014-04-18 21:17:52 +0200
commit598719d7ab36e410e60137d98337c1129a483a6a (patch)
tree4dbc1d71c2eddda028449ed2cf8777554e872249 /src
parentFixed #906 (diff)
parentAdded performance test of the nether fort generator. (diff)
downloadcuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar.gz
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar.bz2
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar.lz
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar.xz
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.tar.zst
cuberite-598719d7ab36e410e60137d98337c1129a483a6a.zip
Diffstat (limited to 'src')
-rw-r--r--src/Generating/NetherFortGen.cpp34
-rw-r--r--src/Generating/NetherFortGen.h1
2 files changed, 35 insertions, 0 deletions
diff --git a/src/Generating/NetherFortGen.cpp b/src/Generating/NetherFortGen.cpp
index 7dc702e3a..d90fdeb0a 100644
--- a/src/Generating/NetherFortGen.cpp
+++ b/src/Generating/NetherFortGen.cpp
@@ -71,6 +71,40 @@ public:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Performance test of the NetherFort generator:
+
+/*
+#include "OSSupport/Timer.h"
+static class cNetherFortPerfTest
+{
+public:
+ cNetherFortPerfTest(void)
+ {
+ cTimer Timer;
+ long long StartTime = Timer.GetNowTime();
+
+ const int GridSize = 512;
+ const int MaxDepth = 12;
+ const int NumIterations = 100;
+ for (int i = 0; i < NumIterations; i++)
+ {
+ cNetherFortGen FortGen(i, GridSize, MaxDepth);
+ delete new cNetherFortGen::cNetherFort(FortGen, 0, 0, GridSize, MaxDepth, i);
+ }
+
+ long long EndTime = Timer.GetNowTime();
+ printf("%d forts took %lld msec (%f sec) to generate\n", NumIterations, EndTime - StartTime, ((double)(EndTime - StartTime)) / 1000);
+ exit(0);
+ }
+
+} g_PerfTest;
+//*/
+
+
+
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// cNetherFortGen:
cNetherFortGen::cNetherFortGen(int a_Seed, int a_GridSize, int a_MaxDepth) :
diff --git a/src/Generating/NetherFortGen.h b/src/Generating/NetherFortGen.h
index b82b6adf3..d51596b9e 100644
--- a/src/Generating/NetherFortGen.h
+++ b/src/Generating/NetherFortGen.h
@@ -26,6 +26,7 @@ public:
virtual ~cNetherFortGen();
protected:
+ friend class cNetherFortPerfTest; // fwd: NetherFortGen.cpp
class cNetherFort; // fwd: NetherFortGen.cpp
typedef std::list<cNetherFort *> cNetherForts;