[snip] > Taking out the (if ptr == ptr->next) checks gave an average speed > improvement of .2 us/ms* per call. Since (ptr == ptr->next) will only occur when there's a bug in another part of the code it's relatively safe not to check for it. I mean, I'm all for checking just to make sure everything is the way it "should" be but putting extra checking of that kind inside loops seems wasteful. [snip] > * self us/call implies usecs but the comments at the bottom state it is in > milliseconds. I tend to believe the milliseconds. > > Profiling is cool. No kidding =) > For GCC, set PROFILE = -pg in the makefile and run > 'gprof ../bin/circle gmon.out' in the lib directory after running the mud > and exiting. If you don't have GNU prof, normal prof works with a -p I > believe. Those people out there who use cygnus' gnu-win32 won't be able to profile their code (yet). Although gcc -pg will generate profile code, gprof or prof haven't been ported yet. Also, the library that your code must link with hasn't been ported either. +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST