home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 July / Chip_1999-07_cd.bin / zkuste / Delphi / d234 / prodel63.txt < prev    next >
Encoding:
Text File  |  1999-05-18  |  4.8 KB  |  76 lines

  1. ProDelphi is a profiler, it measures execution times of procedures. Runs on Pentium or compatible. Results are given in CPU cycles or 0.1uS's. Supports DLL's and conditional compilation. A built-in viewer shows the results of measurement. The browser makes it easy to find the results for a certain function. Results can be exported to a data base. API and online operation for switching measurement on/off or storing intermediate results. Besides that it has a post mortem review function.
  2. Freeware version can profile up to 30 procedures, Professional version 10000 and can measure pure assembler functions (50$ / 45 EUR).
  3.  
  4.  
  5.   ProDelphi - Features 
  6.  
  7. Amount of measured methods: 
  8.  
  9. The freeware version is for small projects and private use and can measure until 30 methods. 
  10. The professional version is for large projects and industry use and can measure until 10000 methods. 
  11. Assembler procedures / functions: 
  12. Supported in the Professional Version. 
  13. Conditional compilation: 
  14. Fully supported. Compiler symbols and switches are read from the compilers option file (DOF). 
  15.  
  16. Customer suggestions: 
  17. Many customer suggestions have been implemented in ProDelphi in the last two versions. 
  18.  
  19. Exclusion of parts of the program from measuring: 
  20. Units or Include files: 
  21.  
  22. Don't copy the unit into the profiling directory, 
  23. Set the write protection for the units file 
  24. Insert a statement to the start of the unit file 
  25. Parts of a unit or an include file: 
  26. Insert a statement before and after the part, that shall not be measured. 
  27. Automatic exclusion: 
  28. Procedures, that are called at least 10 times and consume less than 1╡s per call, can automatically be excluded from measurement. 
  29. Handling of idle times: 
  30. Idletimes produced by some Windows-API calls are not measured, also idletimes of Delphi calls. See list of handled functions in the manual. 
  31. Local Procedures: 
  32. Fully supported. 
  33.  
  34. Measurement accuracy: 
  35. ProDelphi is measuring very accurately. The measurement overhead is automatically removed from the measured times. A sophisticated algorithym calculates the runtime used for measurement at initialization time. You can easily check the accuracy of ProDelphi by downloading the profiler tester. It consists of two programs: One, so to say, manually measures the run-time of a few procedures and displays the result. The second program is the same without measuring, it has to be profiled. Compare the real runtime with the measurement result of ProDelphi. 
  36.  
  37. Measuring programs with threads: 
  38. Supported, but with less accuracy. 
  39.  
  40. Measuring runtimes in DLL's: 
  41. Fully supported 
  42.  
  43. Online operating the measurement: 
  44. Measurement can be switched on and off at the programs runtime, also results can be stored online. This speeds up the opimization process. 
  45.  
  46. Object orientation: 
  47. Specially supported by the feature of adding the runtimes of all methods with the same name (if the used object is the same). 
  48. Example: A method 'LoadFromDisk' calls the method 'LoadFromDisk' of the inherited class. In this case the runtimes of both classes will be added. 
  49.  
  50. Programming-API: 
  51. Measurement can be switched on and off at runtime. Intermediate results can be stored on disk. 
  52.  
  53. Security: 
  54. It is strongly recommended to copy all sources into a special profiling directory. ProDelphi inserts statements into the source files. If this process has a bug or in case of power failure, the sources might be destroyed. This is the reason why ProDelphi does not use the IDE-directory path. 
  55.  
  56. Switching on and off of measurement: 
  57. Simply done by deleting a compiler symbol and recompilation. At runtime this is also possible by the online operation window. Also intermediate measurement results can be stored at runtime (see also Programming-API). 
  58.  
  59. Upgrading: 
  60. If you decide to use ProDelphi, you can download any upgrade or bug fix from my homepage. If you need ProDelphi for a larger project and 20 measured procedures are not enough for you, you can oder the professional version via ShareIt registration service. If you do so, you also can download new versions from my homepage for free. They will automatically run as professional version. (Buy one - get many). 
  61.  
  62. Viewing of measurement results: 
  63. Results can be either displayed in CPU-cycles or in 0.1╡s-units. 
  64. ProDelphi has THREE possibilities of viewing the measured runtimes: 
  65.  
  66. Built-in viewer and browser (navigator). 
  67. The results can be sorted after different criteria. Procedures which consume the most CPU-cycles are filtered and sorted already. 
  68. The browser can be used to quickly find a certain method. 
  69. Also a text search is implemented. 
  70. ASCII output, ready for printout with Delphi. 
  71. This output has a part for all methods + a part for the most CPU-cycle consuming methods. 
  72. Data base export. 
  73. The viewer can automatically exclude methods with a very low runtime from result displaying. 
  74. Visit authors homepage 
  75.   
  76.