lim@iris.ucdavis.edu (Lloyd Lim) (11/06/89)
To repeat the subject I originally posted, I found that in my computation- intensive application speeds up about %13 when I build it instead of running it from the project. Some of you suggested some possible answers and I set out to determine exactly what made the project slower. The computational part uses mostly 16 and 32-bit integer math with some Fixed and Fract math and some floating point via SANE. The watch is animated. Every second or so WaitNextEvent is called to look for a command-period, DrawString is used to update some status info, and a fprintf to the console saves some debugging info in a file. So who gave the right answer? It wasn't the ANSI library. It wasn't the extra resource file open (I guess this could slow you down but like I said I'm basically doing math). It isn't the smart linker cutting out code. It isn't the code generator optimizing short branches. I tried out these possibilities where possible. The first correct answer I saw was suggested by Tom Lippincott who suggested it was the debugger. You're right! Running without the THINK Debugger speeds up the project by %13 and gives the exact same running time as the built application. I noticed a comment in another unrelated post that said TMON slows things down. I was curious and turned TMON off and ran the built application again. The total speed-up went up to %34. Your numbers will vary depending on what you are doing and how you calculate your percentages. Thanks for your suggestions. +++ Lloyd Lim Internet: lim@iris.ucdavis.edu (128.120.57.20) Compuserve: 72647,660 US Mail: 146 Lysle Leach Hall, U.C. Davis, Davis, CA 95616