home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 July / Chip_2000-07_cd.bin / sharewar / prodelph / INSTALL.TXT < prev    next >
Text File  |  2000-05-02  |  10KB  |  219 lines

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