home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / spezial / 01 / tracer / tracer.doc < prev    next >
Encoding:
Text File  |  1988-11-01  |  2.4 KB  |  57 lines

  1.  
  2. TRACER
  3.  
  4. Eine  einfache Analyseroutine für Turbo-Prolog-Programme
  5. von Dr.L.Wenzel
  6.  
  7. Bei   vielen   Softwareprojekten  kommt  nach  längerer  Laufzeit  des
  8. Programmes  ein  Problem  hinzu, das bei der Erstellung als nicht sehr
  9. wichtig  angesehen  wird.  Und  zwar  geht es um das Zeitverhalten des
  10. Gesamtobjektes.   Bekanntlich   existieren   Zeitfresser  in  größeren
  11. Programmen,  deren Entdeckung aber oftmals sehr schwierig ist. Ist der
  12. Feind   erst   einmal   erkannt,  kann  man  in  der  Regel  geeignete
  13. Gegenmaßnahmen  einleiten,  als  da wären Programmierung in Assembler,
  14. effiziente Algorithmen,... .
  15.  
  16. Übrigens  spielt  die Verbesserung des Zeitverhaltens (Tuning) auch in
  17. Datenbankprojekten  eine  wesentliche Rolle, es führen eben viele Wege
  18. nach Rom aber auch zu den gewünschten Daten.
  19.  
  20. Das  Programm  TRACER  ist  in  Turbo-Prolog geschrieben und dient der
  21. Analyse  von  Turbo-Prolog-Programmen.  Genauer,  es  soll die von den
  22. definierten Prädikaten verbrauchte Zeit registriert werden.
  23.  
  24. Derartige  Analyseprogramme  können auf zwei verschiedene Arten zu den
  25. angestrebten Resultaten kommen.
  26.  
  27.   1.Zu  definierten Zeittakten wird ermittelt, welches Prädikat gerade
  28.     bearbeitet wird.
  29.  
  30.   2.Das   Ausgangsprogramm   wird   derartig   manipuliert,  daß  eine
  31.     Überwachung des Zeitregimes möglich wird.
  32.  
  33. Hier  wird der zweite Weg beschritten. Selbstverständlich beeinflussen
  34. Analyseprogramme   das  eigentliche  Zeitverhalten.  Demnach  muß  man
  35. anstreben, diese Einwirkung gering zu erhalten.
  36.  
  37. Nach   Start  von  TRACER  wird  die  Eingabe  des  zu  analysierenden
  38. Programmes   vorgenommen.   Als  Ergebnis  entsteht  ein  Turbo-Prolog
  39. Programm   mit   Namen   T.PRO,   das   nach   Übersetzung   wie   das
  40. Originalprogramm  arbeitet,  jedoch  zusätzlich  die von den einzelnen
  41. Prädikaten verbrauchte Zeit ermittelt.
  42.  
  43. Um Schwierigkeiten bei der syntaktischen Analyse zu vermeiden, muß man
  44. die   in   den  Kommentaren  notierten  Bedingungen  einhalten.  Diese
  45. Restriktionen sind vermeidbar, wenn man TRACER entsprechend ausbaut.
  46. Für   ein   besseres   Verständnis  finden  Sie  ein  Originalprogramm
  47. FAKULT.PRO und das entsprechende T.PRO angegeben.
  48.  
  49.  
  50. Nach   Abarbeitung   des   übersetzten   Programmes  T.PRO  sehen  die
  51. Ergebnisse etwa wie folgt aus.
  52. 0 --> ton --> 746
  53. 0 --> fakult --> 918
  54. 0 --> los --> 1049
  55. Die erste Zahl dient der Backtracking-Kontrolle, die jeweils zweite
  56. Zahl entspricht der verbrauchten Zeit in 1/100 Sekunden.
  57.