home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume9 / proft.ms / README < prev   
Text File  |  1989-11-26  |  2KB  |  40 lines

  1.             PROFILER READ-ME    
  2.             ================
  3.  
  4. This software is an execution time profiler for programs developed
  5. with Turbo C and Microsoft C, or any other program that is linked
  6. with Microsoft or Turbo LINK. PROFILE will read the linker's output
  7. map file, and then run the executable program N times (default 1),
  8. using the timer interrupt to gather statistical data about where
  9. execution is mostly spent. After the executable has been run, the
  10. data is formatted in different ways and sent to a file.
  11.  
  12. As is mentioned in the MAN file, there is a constant (ADJ_CONST) in
  13. the source that is dependent on the compiler used. This is a correc-
  14. tion constant to compensate the actual load address for the executing
  15. program when it resides in primary memory. The supplied values work
  16. for MicroSoft C v.5.1, and for TurboC v.2.0. Probably other values
  17. need to be used for other compilers, and maybe also for other ver-
  18. sions of DOS (the supplied values work for PCDOS 3.30). Unfortunately,
  19. I know of no way to know for certain where a program executed by
  20. spawn..() will come down into memory. On the other hand PROFILE con-
  21. tains two command line switches ('-?' and '-#') to check that the
  22. constant is correct. In other words, to install this you need a
  23. little more than just compile it and go... it works well in my
  24. installation. Though I'd pass it along - hopefully it is of use
  25. to at least someone.
  26.  
  27. A word of the program's heritage - I started to write it after
  28. collecting Diomidis Spinellis' profiler for UseNet. Although his
  29. profiler works as advertised (and is well written) I think my
  30. version is somewhat improved, as discussed in the MAN file. At
  31. least, it will handle CTRL-C in an orderly manner...
  32.  
  33. To compile, you need a UNIX compatible make (in other words,
  34. MicroSoft MAKE will NOT work). Anyway the makefiles are so simple
  35. you could just as well compile 'by hand'. Who knows, maybe some
  36. of you can remove the need of AJD_CONST and post the result (or
  37. at least mail it to me)?
  38.  
  39.                             Bjorn
  40.