home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd1.bin / zkuste / delphi / nastroje / d234567 / PRODEL.ZIP / INSTALL.TXT < prev    next >
Text File  |  2002-10-15  |  9KB  |  216 lines

  1. ProDelphi 11.4    Copyright 1998-2001  Helmuth J. H. Adolph
  2.  
  3. Freeware and Professional Mode
  4.  
  5. ---------------------------  Installing ProDelphi  ----------------------------
  6.  
  7. A  General
  8. ----------
  9.  
  10.  1. Check your CPU:
  11.    
  12.     ProDelphi 9.x runs on Pentium and Pentium compatible CPU's. It has been
  13.     tested on:
  14.     - Pentium Overdrive 120 MHz, Intel Celeron 400 MHz, Intel Pentium II, 
  15.       with 400 MHz and Pentium III with 750 MHz.
  16.     - AMD K6 166 and 233 MHz, AMD K6-2 266 and 300 MHz, AMD K6-3 400 MHz, 
  17.       AMD Athlon 600 MHz, Duron 1000 Mhz
  18.  
  19.    
  20.     It definitely does NOT run on a Cyrix 6x86. The Cyrix M2 and IDT have
  21.     not been tested.
  22.  
  23.  2. It is not necessary to uninstall an old version of ProDelphi before
  24.     installing the new version.
  25.  
  26.  3. Install ProDelphi with the enclosed Setup program.
  27.  
  28.  4. You should read the documentation (GuidePD.PDF), Post-Mortem-review is only
  29.     described in the documention.
  30.  
  31.  
  32. B.  Testing the installation with the example programs (for automatic setup)
  33. ----------------------------------------------------------------------------
  34.  
  35.   If you have installed ProDelphi with Setup.exe, you can now, for testing 
  36.   the installation or for checking the accuracy of ProDelphi, compile the
  37.   two example programs installed in the subdirctories under your installation
  38.   directory. The example in the directory DONT-PROFILE should not be 
  39.   profiled, only compiled. It has a built-in runtime measurement and gives
  40.   you the runtime for some typical code constructions you would always come 
  41.   across when you write programs yourself. 
  42.  
  43.   The compiler switch for optimization should be unchecked, otherwise
  44.   ProDelphi inserts lines for deactivating optimization into your sources.
  45.  
  46.   The program in the directory PROFILE-ME is, in principal, the same program
  47.   without the built-in runtime measurement. You should first compile this
  48.   program and then start ProDelphi from the Tools-menu of Delphi. Select
  49.   'Profile', select this program, check the box 'Autostart' and then click
  50.   the Run-button. After that define the compiler symbol 'PROFILE' in Delphi
  51.   and compile it again. Start the program, press the start button and then
  52.   close the application. In ProDelphi select the function 'View', select
  53.   the text file in the directory PROFILE-ME, and click 'Run'. A window should
  54.   appear with the measurement results. Keep this window open.
  55.  
  56.   Compile the program in the directory DONT-PROFILE and start it. Compare
  57.   the results for runtime measurement of both programs, they should be
  58.   nearly identical (differences depend on the cache size of your CPU - see
  59.   progrm description,
  60.  
  61.   The programs in the subdirectory DLLSUPP are fore users which want 
  62.   to measure methods in DLL's
  63.  
  64.  
  65. C. Profiling your own sources
  66. -----------------------------
  67.  
  68.  1. Save all your sources (e.g. ZIP them into an achive file).
  69.  
  70.  2. Compile your program.
  71.  
  72.     If no errors occur:
  73.  
  74.     3. Start ProDelphi.
  75.  
  76.     4. Select Profile and mark the correct Delphi-version. If you use
  77.        conditional symbols, you should  see them in your ProDelphi window (if
  78.        not, you haven't saved your project).
  79.  
  80.     5. Select this directory of your DPR-file.
  81.  
  82.     6. Click on Run.
  83.  
  84.     7. Define the compiler symbol PROFILE in the compiler options (conditional
  85.        definitions), NOT in the source file! Uncheck the
  86.        Optimization-option !!!!!!! and make a COMPLETE compilation.
  87.  
  88.     8. Start your program and let it do what it has to do.
  89.  
  90.        Attention: When you start your program, it takes a second or two for
  91.                   calibration (estimation of your CPU speed and measurement
  92.                   correction times).
  93.  
  94.                   When you use ProDelphi under Windows 95, the interrupts
  95.                   are locked while calibrating, that means that your mouse
  96.                   cursor does not move !!!
  97.                   Under Windows NT/XP/2000 the interrupts can not be locked, 
  98.                   so your mouse cursor can be moved.
  99.  
  100.                   Please do not start any other programs while calibrating,
  101.                   otherwise the results are incorrect.
  102.  
  103.                   After the calibration phase the Online operation window and
  104.                   your form(s) is/are shown.
  105.  
  106.  
  107.     9. After your program has terminated, start ProDelphi, select VIEW,
  108.        open the directory with your compiled program, select the file 
  109.        'Progname.TXT' and click the Run-button.
  110.        'Progname' stands for the name of your program.
  111.        After this actions the viewer window opens and you can look at the
  112.        results of the measurement.
  113.  
  114.        If, at profilation time, you have checked ASCII-output file you also
  115.        can have a look into the result file (programname.BEN) with Delphi
  116.        or print it with Delphi (use landscape format).
  117.  
  118.    10. Checked procedures might use a few CPU-cycles more than they would
  119.        use without measurement. The reason is, that the measurement procedures
  120.        in the unit ProfInt and in the DLL ProfMeas are moved into the memory 
  121.        cache and delete those procedures that would be there without 
  122.        measurement. Depending on the CPU you use, the results are very accurate
  123.        or less accurate. (Same effect is given for data too.)
  124.  
  125.        The L1-cache of the plain pentium has 16 kB,
  126.        the L1-cache of pentium MMX / PII or Celeron have 32 kB Cache size,
  127.        the AMD K6 / K6-2 / K6-3 have 64 kB L1-Cache size, AMD Athlon has
  128.        128 kB L1-Cache, Pentium 4 A has 20 kB L1-Cache.
  129.        Also the L2-Cache sizes differ, the processor might have a L3-cache
  130.        (e.g. the AMD K6-3). Also the accesses to L2-cache differ (1/3, 1/2,
  131.        1/1 CPU frequency or bus frequency).
  132.  
  133.        That's why the results on an AMD K6-x or AMD Athlon are more excact 
  134.        than on pentium processors.
  135.  
  136.  
  137. 11. See the GuidePD.PDF file for further instruction or information.
  138.  
  139. 12. Limitations of use:
  140.  
  141.     Console applications can not have an online operation window.
  142.     For further minor important limitations see README.DOC.
  143.  
  144. 13. For DLL-support unzip the file DLLSUPP.ZIP and read the comments in the
  145.     sources.
  146.  
  147.  
  148. --------------------------  Uninstalling ProDelphi ----------------------------
  149.  
  150. Delete the files, directories and links you have created. For that you can use
  151. the Setup Program.
  152.  
  153.  
  154. -----------------------  ProDelphi Distribution Files  ------------------------
  155.  
  156.   PROFILER.EXE   ProDelphi executable file
  157.   PROFINT.PAS    Units for Delphi2, Delphi3, Delphi4 and Delphi 5 that links
  158.                  the profiled program or DLL to the measurement DLL 
  159.                  PROFMEAS.DLL (time measurement).
  160.   PROFONLI.PAS   Units for Delphi2, Delphi3, Delphi4 and Delphi 5 that content
  161.                  the functions of the online operation window.
  162.   PROFONLI.DFx   DFM - files for Delphi2, Delphi3, Delphi4 and Delphi 5 that 
  163.                  content the form of PROFONLI.PAS.
  164.   PROFMEAS.DLL   The DLL, that contents all measurement procedures. There is
  165.                  one DLL for all Delphi versions.
  166.   PROFCALI.DLL   DLL that computes the measurement correction (calibration),
  167.                  it is included used by PROFINT.PAS.
  168.   GuidePD.PDF    Description of ProDelphi x.x (Adobe-Format)
  169.   ORDER.TXT      Information on how to order the registered version
  170.   LICENSE.TXT    License Agreement / Warranty Disclaimer
  171.   VENDOR.TXT     Information for shareware distributors
  172.   INSTALL.TXT    This file.
  173.   NEWS.TXT       News and Hints for usage of ProDelphi.
  174.   REGISTER.ENG   Registration via www.shareit.com (english)
  175.   REGISTER.GER   Registration via www.shareit.com (german)
  176.   SETUP.EXE      Program for automatic setup.
  177.   GETSPEED.EXE   Program to get the speed index of a PC to be emulated.
  178.   DLLSUPP.ZIP    Example project for measuring procedures in a DLL.
  179.  
  180.  
  181. -------------------------  Files created by ProDelphi -------------------------
  182.  
  183. PROFLST.ASC    Contains information about the procedures to be measured for
  184.                profiling or traced for post mortem review.
  185.  
  186. PROFILE.INI    Options for time measurement, screen coordinates for the
  187.                online operation window.
  188.  
  189. ----------  Files created at runtime by measured or traced programs -----------
  190.  
  191. PROGNAME.EXE   PROGNAME is the name of your executable, created by Delphi.
  192.  
  193. PROGNAME.TXT   Results in data base format (runtimes of the procedures), used
  194.                by the built-in viewer.
  195.  
  196. PROGNAME.TX2   Run numbers, CPU-clock-rate and headlines for the built-in
  197.                viewer.
  198.  
  199. PROGNAME.NEV   Contents the names of those methods that are not called at
  200.                time of measurement.
  201.  
  202. PROGNAME.HST   History file, stored by the viewer when the history button
  203.                is pressed. Contains runtimes for later comparison after
  204.                optimization.
  205.  
  206. PROGNAME.BEN   Results of the time measurement in ASCII if the option
  207.                ASCII-output file was checked at profiling time.
  208.  
  209. PROGNAME.SWO   List of procedures that have to be deactivated for time
  210.                measurement at next program start.
  211.  
  212. PROGNAME.PMR   Call stack in case of a trapped exception (for Post Mortem 
  213.                Review only).
  214.  
  215. All files are created in the output directory for the exe- or dll-file.
  216.