profiling support in the Source
Seeing an file named gmon.out after I stopped the EQEmu server on my Linux box and remembering what that file is for I had a look in the Unix/Linux makefiles I discovered that profiling support( -pg) it turned on in zone/ and eqlaunch/. I suggest that all people that run Linux/Unix servers get rid of this and recompile asap. Enabling profiling support induces a huge performance penalty!
for zone/makefile Code:
COPTS=$(WFLAGS) -O -g -pg -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE $(DFLAGS) $(MYSQL_FLAGS) `$(PERL_FLAGS)` Code:
COPTS=$(WFLAGS) -O -g -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE $(DFLAGS) $(MYSQL_FLAGS) `$(PERL_FLAGS)` FNW: I would suggest to get rid of this option in all the unix/linux makefiles by default. Imho also the -g option isnt exactly neccessary for the average server but it doesnt induce a performance penalty. I noticed also that EMuShareMem/ and /common/SocketLib/ are missing the -march=i686 flag but are compiled with -O2. And finally: Is there a reason some of the other stuff is compiled with 'only' -O? |
in short, the makefiles are optimized for the developers, not people trying to run optimal servers...
however I will make a makefile.x86opt for a more optimized build. |
Quote:
I bet an years pay that the average Developer has no trouble modifying the makefiles to his needs but the average User will have a hard time figuring out what is needed and what just for development. Especially when there is virutally no consistent documentation. To be totally frank I sometimes dont know if I should congratulate you for your continous efforts or strangle you because of your rather strange attitudes regarding some topics. Well, I wish you good luck with your project. I am off. |
All times are GMT -4. The time now is 04:30 AM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.