<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Time-Memory_Tradeoff</id>
	<title>Time-Memory Tradeoff - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Time-Memory_Tradeoff"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Time-Memory_Tradeoff&amp;action=history"/>
	<updated>2026-05-24T12:42:01Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Time-Memory_Tradeoff&amp;diff=1894343&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Time-Memory_Tradeoff&amp;diff=1894343&amp;oldid=prev"/>
		<updated>2025-07-31T11:18:00Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In der [[Informatik]] ist ein &amp;#039;&amp;#039;&amp;#039;Time-Memory Tradeoff&amp;#039;&amp;#039;&amp;#039; (TMTO, deutsch &amp;#039;&amp;#039;Zeit-Speicher-Kompromiss&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Zeit-Speicher-Ausgleich&amp;#039;&amp;#039;) ein [[Kompromiss]], bei dem der [[Speicherbedarf]] eines [[Computerprogramm|Programmes]] auf Kosten einer längeren [[Laufzeit (Informatik)|Laufzeit]] gesenkt wird oder umgekehrt die Laufzeit auf Kosten eines höheren Speicherbedarfs verkürzt wird. Ziel dabei ist es, das Programm unter aktuellen technischen Voraussetzungen möglichst [[Effizienz_(Informatik)|effizient]] umzusetzen.&lt;br /&gt;
&lt;br /&gt;
Der Begriff wird nicht nur für den entstehenden Kompromiss und für den Vorgang des Abwägens, sondern auch zur Benennung von Problemenklassen, die eine solche Abwägung nahelegen, verwendet. Darüber hinaus werden manche Programme und [[Algorithmus|Algorithmen]], die von diesem Vorgehen entscheidend geprägt wurden, mit diesem Wort bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Kompromissformen ==&lt;br /&gt;
* [[Lookup-Tabelle]] gegenüber Neuberechnung &amp;lt;br/&amp;gt; Bei der Verwendung von Lookup-Tabellen kann in der Implementierung die gesamte Tabelle vorberechnet werden, wodurch die Laufzeit verringert, aber der Speicherbedarf erhöht wird.&lt;br /&gt;
* Komprimierte Daten gegenüber unkomprimierten Daten &amp;lt;br/&amp;gt; Ein Ausgleich zwischen Speicher und Laufzeit erfolgt bei der [[Datenkompression]], wobei der Speicherbedarf von Daten verringert wird, aber mehr Zeit zum Dekomprimieren benötigt wird.&lt;br /&gt;
* [[Bildsynthese|Re-rendering]] gegenüber gespeicherten Bildern &amp;lt;br/&amp;gt; Werden auf einem [[Server]] [[LaTeX]]-Formeln als [[Quelltext]] und nicht als [[Bilddatei]] gespeichert, so wird der Speicherbedarf gesenkt, aber durch das wiederholte Rendern die Laufzeit erhöht.&lt;br /&gt;
* Kleiner Programmcode gegenüber [[loop unrolling]] &amp;lt;br /&amp;gt; Durch Auflösen von [[Schleife (Programmierung)|Schleifen]] konnte früher die Laufzeit verkürzt werden, während sich der Programmcode vergrößert. [[Intel Pentium Pro|Heutige CPUs]] benötigen dies nicht mehr und laufen teilweise mit loop unrolling langsamer als ohne.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Algorithmen ==&lt;br /&gt;
* [[Babystep-Giantstep-Algorithmus]], der für die Berechnung des [[Diskreter Logarithmus|diskreten Logarithmus]] verwendet wird.&lt;br /&gt;
* [[Dynamische Programmierung]] zur algorithmischen Lösung von [[Optimierungsproblem]]en&lt;br /&gt;
* [[Rainbow table|Rainbow-Tabellen]] in der [[Kryptographie]]&lt;br /&gt;
&lt;br /&gt;
Bei den Rainbow-Tabellen hat die konsequente Anwendung dieses Prinzips zu einer kompletten Zweiteilung der Lösung geführt. In einem völlig eigenständigen Vorbereitungsprogramm werden mit ganz erheblichem Rechenaufwand große Tabellen vorbereitet. Andere Programme nutzen die vorbereiteten Tabellen, um damit in relativ geringer Zeit Verschlüsselungen oder Passwörter zu brechen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://lasecwww.epfl.ch/pub/lasec/doc/Oech03.pdf Philippe Oechslin: Making a Faster Cryptanalytic Time-Memory Trade-Off.] (PDF; 243&amp;amp;nbsp;kB)&lt;br /&gt;
* [https://www.cs.sjsu.edu/faculty/stamp/RUA/TMTO.pdf Once Upon a Time-Memory Tradeoff.] (PDF; 135&amp;amp;nbsp;kB)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Praktische Informatik]]&lt;br /&gt;
[[Kategorie:Theoretische Informatik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>