From c4abe1ed6a764bf27844e157370bd8ea9d06efc6 Mon Sep 17 00:00:00 2001 From: faketruth Date: Fri, 3 Feb 2012 16:01:25 +0000 Subject: MCServer should be running fast again on Linux!! YAAAY!! It seems the intialization of MersenneTwister was really slow on Linux because it did some file reading. Doing this 200 times a tick can be pretty slow... StringUtils didn't compile in Cygwin due to missing va_list definition git-svn-id: http://mc-server.googlecode.com/svn/trunk@230 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/MersenneTwister.h | 3 +++ source/StringUtils.h | 4 ++++ 2 files changed, 7 insertions(+) (limited to 'source') diff --git a/source/MersenneTwister.h b/source/MersenneTwister.h index e87fe0f9b..cdb1730c0 100644 --- a/source/MersenneTwister.h +++ b/source/MersenneTwister.h @@ -238,6 +238,8 @@ inline void MTRand::seed() // Otherwise use a hash of time() and clock() values // First try getting an array from /dev/urandom + + /* // Commented out by FakeTruth because doing this 200 times a tick is SUUUUPEERRR SLOW!!~~!ÕNe FILE* urandom = fopen( "/dev/urandom", "rb" ); if( urandom ) { @@ -250,6 +252,7 @@ inline void MTRand::seed() fclose(urandom); if( success ) { seed( bigSeed, N ); return; } } + */ // Was not successful, so use time() and clock() instead seed( hash( time(NULL), clock() ) ); diff --git a/source/StringUtils.h b/source/StringUtils.h index 8805c1d99..3f4bdef1a 100644 --- a/source/StringUtils.h +++ b/source/StringUtils.h @@ -11,6 +11,10 @@ +#ifndef _WIN32 +#include +#endif + typedef std::string AString; -- cgit v1.2.3