summaryrefslogtreecommitdiffstats
path: root/tde-i18n-de/docs/tdesdk/tdecachegrind
diff options
context:
space:
mode:
authorDarrell Anderson <darrella@hushmail.com>2014-01-21 22:06:48 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2014-01-21 22:06:48 -0600
commit0b8ca6637be94f7814cafa7d01ad4699672ff336 (patch)
treed2b55b28893be8b047b4e60514f4a7f0713e0d70 /tde-i18n-de/docs/tdesdk/tdecachegrind
parenta1670b07bc16b0decb3e85ee17ae64109cb182c1 (diff)
downloadtde-i18n-0b8ca6637be94f7814cafa7d01ad4699672ff336.tar.gz
tde-i18n-0b8ca6637be94f7814cafa7d01ad4699672ff336.zip
Beautify docbook files
Diffstat (limited to 'tde-i18n-de/docs/tdesdk/tdecachegrind')
-rw-r--r--tde-i18n-de/docs/tdesdk/tdecachegrind/index.docbook281
1 files changed, 70 insertions, 211 deletions
diff --git a/tde-i18n-de/docs/tdesdk/tdecachegrind/index.docbook b/tde-i18n-de/docs/tdesdk/tdecachegrind/index.docbook
index b0c912340ac..c6919f63893 100644
--- a/tde-i18n-de/docs/tdesdk/tdecachegrind/index.docbook
+++ b/tde-i18n-de/docs/tdesdk/tdecachegrind/index.docbook
@@ -1,14 +1,8 @@
<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
- <!ENTITY tdecachegrind '<application
->KCachegrind</application
->'>
- <!ENTITY cachegrind "<application
->Cachegrind</application
->">
- <!ENTITY valgrind "<application
->Valgrind</application
->">
+ <!ENTITY tdecachegrind '<application>KCachegrind</application>'>
+ <!ENTITY cachegrind "<application>Cachegrind</application>">
+ <!ENTITY valgrind "<application>Valgrind</application>">
<!ENTITY kappname "&tdecachegrind;">
<!ENTITY package "tdesdk">
<!ENTITY % addindex "IGNORE">
@@ -20,218 +14,110 @@
<book lang="&language;">
<bookinfo>
-<title
->Das &tdecachegrind; Handbuch</title>
+<title>Das &tdecachegrind; Handbuch</title>
<authorgroup>
-<author
-><firstname
->Josef</firstname
-> <surname
->Weidendorfer</surname
-> <affiliation
-> <address
-><email
->Josef.Weidendorfer@gmx.de</email
-></address>
+<author><firstname>Josef</firstname> <surname>Weidendorfer</surname> <affiliation> <address><email>Josef.Weidendorfer@gmx.de</email></address>
</affiliation>
</author>
</authorgroup>
<copyright>
-<year
->2002</year>
-<holder
->Josef Weidendorfer</holder>
+<year>2002</year>
+<holder>Josef Weidendorfer</holder>
</copyright>
-<legalnotice
->&FDLNotice;</legalnotice>
+<legalnotice>&FDLNotice;</legalnotice>
-<date
->2003-09-18</date>
-<releaseinfo
->0.4.3</releaseinfo>
+<date>2003-09-18</date>
+<releaseinfo>0.4.3</releaseinfo>
<abstract>
-<para
->&tdecachegrind; ist eine &kde; Oberfläche für &cachegrind;, ein Teil von&valgrind;. </para>
+<para>&tdecachegrind; ist eine &kde; Oberfläche für &cachegrind;, ein Teil von&valgrind;. </para>
</abstract>
<keywordset>
-<keyword
->KDE</keyword>
-<keyword
->tdesdk</keyword>
-<keyword
->Cachegrind</keyword>
-<keyword
->Valgrind</keyword>
-<keyword
->Profiling</keyword>
+<keyword>KDE</keyword>
+<keyword>tdesdk</keyword>
+<keyword>Cachegrind</keyword>
+<keyword>Valgrind</keyword>
+<keyword>Profiling</keyword>
</keywordset>
</bookinfo>
<chapter id="introduction">
-<title
->Einleitung</title>
-
-<para
->Wenn man ein Programm entwickelt, dann ist einer der letzten Schritte es so schnell wie möglich (aber immer noch korrekt!) zu machen. Man will keine Zeit mit der Optimierung selten genutzter Funktionen verschwenden. Deshalb muss man wissen, in welchen Programmteilen dies meiste Zeit verbracht wird. </para>
-
-<para
->Diesen Vorgang nennt man Profiling. Das Programm wird dabei unter Kontrolle eines Profiling Werkzeuges ausgeführt, das ein Ablaufprotokoll erstellt. Nach der Auswertung des Ablaufprotokolls sollte man wissen, wo man optimieren muss. Man prüft den Optimierungserfolg mit einem weiteren Profiling Durchgang. </para>
-
-<para
->Sehr bekannt ist das GCC Profiling Werkzeug <application
->gprof</application
->: Dazu muss man das Programm mit der Option <option
->-pg</option
-> kompilieren. Während der Ausführung erstellt das Programm eine Datei <filename
->gmon.out</filename
->, die mittels <command
->gprof</command
-> in ein von Menschen lesbares Format umgewandelt werden kann. Der Nachteil dieser Methode ist, dass eine extra Kompilierung zur Erzeugung der vorbereiteten und statisch gelinkten ausführbaren Datei nötig ist. </para>
-
-<para
->Ein weiteres Profiling Werkzeug ist &cachegrind;, ein Teil von &valgrind;. Es benutzt die Prozessor Emulation von &valgrind; um die Datei auszuführen und protokolliert alle Speicherzugriffe im Ablaufprotokoll. Das Programm muss nicht neukompiliert werden. Man kann Shared Libraries und Plugins nutzen. Weiterhin hat der Profiling Vorgang keinen Einfluß auf das als Ergebnis des Profiling Vorgang entstehende Ablaufprotokoll. Das Ablaufprotokoll enthält die Anzahl von Instruktionen sowie Speicherzugriffe und die First/Second Level Cache Misses. Es findet eine Zuordnung auf die entsprechenden Quelltextzeilen und Funktionen des ausgeführten Programmes statt. Ein Nachteil ist die Verlangsamung um den Faktor 50 durch die Prozessor Emulation. </para>
-
-<para
->Ein Patch für die &valgrind; 1.0.x Quellen fügt die Protokollierung der Aufruffolge hinzu, z.B. welche Funktion welche aufgerufen hat und wieviel Ereignisse während der Abarbeitung einer Funktion auftreten. </para>
-
-<para
->&tdecachegrind; ist ein Darstellungswerkzeug für das mit &cachegrind; erzeugte Ablaufprotokoll. Man sollte unbedingt die Unterstützung für die Aufruffolge in &cachegrind; hinzufügen, denn &tdecachegrind; ist so wesentlich nützlicher. </para>
+<title>Einleitung</title>
+
+<para>Wenn man ein Programm entwickelt, dann ist einer der letzten Schritte es so schnell wie möglich (aber immer noch korrekt!) zu machen. Man will keine Zeit mit der Optimierung selten genutzter Funktionen verschwenden. Deshalb muss man wissen, in welchen Programmteilen dies meiste Zeit verbracht wird. </para>
+
+<para>Diesen Vorgang nennt man Profiling. Das Programm wird dabei unter Kontrolle eines Profiling Werkzeuges ausgeführt, das ein Ablaufprotokoll erstellt. Nach der Auswertung des Ablaufprotokolls sollte man wissen, wo man optimieren muss. Man prüft den Optimierungserfolg mit einem weiteren Profiling Durchgang. </para>
+
+<para>Sehr bekannt ist das GCC Profiling Werkzeug <application>gprof</application>: Dazu muss man das Programm mit der Option <option>-pg</option> kompilieren. Während der Ausführung erstellt das Programm eine Datei <filename>gmon.out</filename>, die mittels <command>gprof</command> in ein von Menschen lesbares Format umgewandelt werden kann. Der Nachteil dieser Methode ist, dass eine extra Kompilierung zur Erzeugung der vorbereiteten und statisch gelinkten ausführbaren Datei nötig ist. </para>
+
+<para>Ein weiteres Profiling Werkzeug ist &cachegrind;, ein Teil von &valgrind;. Es benutzt die Prozessor Emulation von &valgrind; um die Datei auszuführen und protokolliert alle Speicherzugriffe im Ablaufprotokoll. Das Programm muss nicht neukompiliert werden. Man kann Shared Libraries und Plugins nutzen. Weiterhin hat der Profiling Vorgang keinen Einfluß auf das als Ergebnis des Profiling Vorgang entstehende Ablaufprotokoll. Das Ablaufprotokoll enthält die Anzahl von Instruktionen sowie Speicherzugriffe und die First/Second Level Cache Misses. Es findet eine Zuordnung auf die entsprechenden Quelltextzeilen und Funktionen des ausgeführten Programmes statt. Ein Nachteil ist die Verlangsamung um den Faktor 50 durch die Prozessor Emulation. </para>
+
+<para>Ein Patch für die &valgrind; 1.0.x Quellen fügt die Protokollierung der Aufruffolge hinzu, z.B. welche Funktion welche aufgerufen hat und wieviel Ereignisse während der Abarbeitung einer Funktion auftreten. </para>
+
+<para>&tdecachegrind; ist ein Darstellungswerkzeug für das mit &cachegrind; erzeugte Ablaufprotokoll. Man sollte unbedingt die Unterstützung für die Aufruffolge in &cachegrind; hinzufügen, denn &tdecachegrind; ist so wesentlich nützlicher. </para>
</chapter>
<chapter id="using-tdecachegrind">
-<title
->Nutzung von &tdecachegrind;</title>
+<title>Nutzung von &tdecachegrind;</title>
<note>
-<para
->Jedes Bildschirmelement in &tdecachegrind; verfügt über eine <quote
->Was ist das?</quote
-> Hilfe. Möchte man nicht in dieser Dokumentation nachlesen, sollte man diese benutzen! </para>
+<para>Jedes Bildschirmelement in &tdecachegrind; verfügt über eine <quote>Was ist das?</quote> Hilfe. Möchte man nicht in dieser Dokumentation nachlesen, sollte man diese benutzen! </para>
</note>
<sect1>
-<title
->Beispiel zum Schnelleinstieg</title>
+<title>Beispiel zum Schnelleinstieg</title>
-<para
->Einfach ausführen!</para>
+<para>Einfach ausführen!</para>
</sect1>
<sect1 id="features">
-<title
->Funktionen von &tdecachegrind;</title>
+<title>Funktionen von &tdecachegrind;</title>
-<para
->Unterstützung von: beliebige Ereignisse, Gruppierung von Funktionen</para>
+<para>Unterstützung von: beliebige Ereignisse, Gruppierung von Funktionen</para>
</sect1>
<sect1 id="guidelines">
-<title
->Allgemeine Richtlinien</title>
+<title>Allgemeine Richtlinien</title>
-<para
->Effektives Profiling...</para>
+<para>Effektives Profiling...</para>
</sect1>
<sect1 id="tutorial">
-<title
->Tutorial</title>
+<title>Tutorial</title>
-<para
->Eine Profiling Sitzung mit &tdecachegrind;</para>
+<para>Eine Profiling Sitzung mit &tdecachegrind;</para>
</sect1>
</chapter>
<chapter id="commands">
-<title
->Kommando Referenz</title>
+<title>Kommando Referenz</title>
<sect1 id="tdecachegrind-mainwindow">
-<title
->Hauptfenster &tdecachegrind;</title>
-<para
-></para>
+<title>Hauptfenster &tdecachegrind;</title>
+<para></para>
<sect2>
-<title
->Das <guimenu
->Datei</guimenu
-> Menu</title>
+<title>Das <guimenu>Datei</guimenu> Menu</title>
<para>
<variablelist>
<varlistentry>
-<term
-><menuchoice
-><shortcut
-> <keycombo
->&Ctrl;<keycap
->N</keycap
-></keycombo
-> </shortcut
-> <guimenu
->Datei</guimenu
-> <guimenuitem
->Neu</guimenuitem
-> </menuchoice
-></term>
-<listitem
-><para
-><action
->Erstellt ein neues Dokument</action
-></para
-></listitem>
+<term><menuchoice><shortcut> <keycombo>&Ctrl;<keycap>N</keycap></keycombo> </shortcut> <guimenu>Datei</guimenu> <guimenuitem>Neu</guimenuitem> </menuchoice></term>
+<listitem><para><action>Erstellt ein neues Dokument</action></para></listitem>
</varlistentry>
<varlistentry>
-<term
-><menuchoice
-><shortcut
-> <keycombo
->&Ctrl;<keycap
->S</keycap
-></keycombo
-> </shortcut
-> <guimenu
->Datei</guimenu
-> <guimenuitem
->Speichern</guimenuitem
-> </menuchoice
-></term>
-<listitem
-><para
-><action
->Speichert das Dokument</action
-></para
-></listitem>
+<term><menuchoice><shortcut> <keycombo>&Ctrl;<keycap>S</keycap></keycombo> </shortcut> <guimenu>Datei</guimenu> <guimenuitem>Speichern</guimenuitem> </menuchoice></term>
+<listitem><para><action>Speichert das Dokument</action></para></listitem>
</varlistentry>
<varlistentry>
-<term
-><menuchoice
-><shortcut
-> <keycombo
->&Ctrl;<keycap
->Q</keycap
-></keycombo
-> </shortcut
-> <guimenu
->Datei</guimenu
-> <guimenuitem
->Beenden</guimenuitem
-> </menuchoice
-></term>
-<listitem
-><para
-><action
->Beendet</action
-> &tdecachegrind;</para
-></listitem>
+<term><menuchoice><shortcut> <keycombo>&Ctrl;<keycap>Q</keycap></keycombo> </shortcut> <guimenu>Datei</guimenu> <guimenuitem>Beenden</guimenuitem> </menuchoice></term>
+<listitem><para><action>Beendet</action> &tdecachegrind;</para></listitem>
</varlistentry>
</variablelist>
</para>
@@ -242,27 +128,22 @@
</chapter>
<chapter id="faq">
-<title
->Fragen und Antworten</title>
+<title>Fragen und Antworten</title>
&reporting.bugs; &updating.documentation; <qandaset id="faqlist">
<qandaentry>
<question>
-<para
->&tdecachegrind; sieht toll aus. Aber ich verstehe es nicht. Wozu ist es nützlich?</para>
+<para>&tdecachegrind; sieht toll aus. Aber ich verstehe es nicht. Wozu ist es nützlich?</para>
</question>
<answer>
-<para
->&tdecachegrind; ist nützlich für die späte Software Entwicklungs Etappe Profiling. Wenn man keine Anwendungen entwickelt, dann braucht man &tdecachegrind; nicht. </para>
+<para>&tdecachegrind; ist nützlich für die späte Software Entwicklungs Etappe Profiling. Wenn man keine Anwendungen entwickelt, dann braucht man &tdecachegrind; nicht. </para>
</answer>
</qandaentry>
<qandaentry>
<question>
-<para
->Ich bekomme Fehler beim Kompilieren. Was ist das Problem?</para>
+<para>Ich bekomme Fehler beim Kompilieren. Was ist das Problem?</para>
</question>
<answer>
-<para
->Oftmals hat die &Qt; Installation keine &kde; Unterstützung. </para>
+<para>Oftmals hat die &Qt; Installation keine &kde; Unterstützung. </para>
</answer>
</qandaentry>
</qandaset>
@@ -271,66 +152,44 @@
<chapter id="credits">
-<title
->Credits und Lizenz</title>
-
-<para
->&tdecachegrind; </para>
-<para
->Dank an Julian Seward für seine einzigartige Anwendung &valgrind; und Nicholas Nethercote für den &cachegrind; Zusatz. Ohne diese Programme würde weder der Patch zur Aufruffolge (call tree) für &valgrind; noch <application
->&tdecachegrind;</application
-> existieren. Viele Ideen für die Benutzeroberfläche stammen ebenfalls von ihnen. </para>
-<para
->Dank für die vielen Fehlerberichte/Vorschläge von verschiedenen Nutzern. Zum Schluß noch Dank an <itemizedlist>
-<listitem
-><para
->&kde;, das wundervolle Framework,</para>
+<title>Credits und Lizenz</title>
+
+<para>&tdecachegrind; </para>
+<para>Dank an Julian Seward für seine einzigartige Anwendung &valgrind; und Nicholas Nethercote für den &cachegrind; Zusatz. Ohne diese Programme würde weder der Patch zur Aufruffolge (call tree) für &valgrind; noch <application>&tdecachegrind;</application> existieren. Viele Ideen für die Benutzeroberfläche stammen ebenfalls von ihnen. </para>
+<para>Dank für die vielen Fehlerberichte/Vorschläge von verschiedenen Nutzern. Zum Schluß noch Dank an <itemizedlist>
+<listitem><para>&kde;, das wundervolle Framework,</para>
</listitem>
-<listitem
-><para
->&Qt;, der perfekten Benutzerschnittstellen Werkzeugkasten</para>
+<listitem><para>&Qt;, der perfekten Benutzerschnittstellen Werkzeugkasten</para>
</listitem>
-<listitem
-><para
->&Linux;, das definitive Betriebssystem</para>
+<listitem><para>&Linux;, das definitive Betriebssystem</para>
</listitem>
</itemizedlist>
</para>
&underFDL; </chapter>
<appendix id="installation">
-<title
->Installation</title>
+<title>Installation</title>
<sect1 id="getting-tdecachegrind">
-<title
->Bezugsquellen von &tdecachegrind;</title>
+<title>Bezugsquellen von &tdecachegrind;</title>
-<para
->Die Homepage von &tdecachegrind; findet man unter <ulink url="http://www.weidendorfers.de/tdecachegrind"
->http://www.weidendorfers.de/tdecachegrind</ulink
->. Dort gibt es weitere Installations- und Kompilierungshinweise. </para>
+<para>Die Homepage von &tdecachegrind; findet man unter <ulink url="http://www.weidendorfers.de/tdecachegrind">http://www.weidendorfers.de/tdecachegrind</ulink>. Dort gibt es weitere Installations- und Kompilierungshinweise. </para>
</sect1>
<sect1 id="requirements">
-<title
->Anforderungen</title>
+<title>Anforderungen</title>
-<para
->Um &tdecachegrind; erfolgreich einsetzen zu können, benötigt man &kde; 3.x. Um die Ablaufprotokolle zu erzeugen, braucht man &cachegrind;. Um die sehr interessanten Visualisierungsmöglichkeiten von &tdecachegrind; ausschöpfen zu können, sollte man den Aufruffolge Patch von der &tdecachegrind; Homepage auf die Quellen von &valgrind; anwenden. </para>
+<para>Um &tdecachegrind; erfolgreich einsetzen zu können, benötigt man &kde; 3.x. Um die Ablaufprotokolle zu erzeugen, braucht man &cachegrind;. Um die sehr interessanten Visualisierungsmöglichkeiten von &tdecachegrind; ausschöpfen zu können, sollte man den Aufruffolge Patch von der &tdecachegrind; Homepage auf die Quellen von &valgrind; anwenden. </para>
</sect1>
<sect1 id="compilation">
-<title
->Kompilierung und Installation</title>
+<title>Kompilierung und Installation</title>
&install.compile.documentation; </sect1>
<sect1 id="configuration">
-<title
->Einstellung</title>
+<title>Einstellung</title>
-<para
->Alle Einstellungsmöglichkeiten sind entweder im Einstellungsfenster oder in den Kontextfenster der Graphen zu finden. </para>
+<para>Alle Einstellungsmöglichkeiten sind entweder im Einstellungsfenster oder in den Kontextfenster der Graphen zu finden. </para>
</sect1>