<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu       Intermediate Language (IL)]]></title><description><![CDATA[<p>Ich hab über die IL gelesen, das die den Quellcode in ein Byte-code kompiliert. Und dieser nachher noch durch einen Just in time Kompiler zum laufen gebracht wird.<br />
All das erhöt dann die geschwindigkeit???</p>
<p>IL ist wohl ein nicht interpretierter Code?????????</p>
<p>Erklärungsnot!!!!!!!!!!</p>
<p>DANNNNNNNKE</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80489/frage-zu-intermediate-language-il</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 23:23:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80489.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Jul 2004 16:24:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 16:24:37 GMT]]></title><description><![CDATA[<p>Ich hab über die IL gelesen, das die den Quellcode in ein Byte-code kompiliert. Und dieser nachher noch durch einen Just in time Kompiler zum laufen gebracht wird.<br />
All das erhöt dann die geschwindigkeit???</p>
<p>IL ist wohl ein nicht interpretierter Code?????????</p>
<p>Erklärungsnot!!!!!!!!!!</p>
<p>DANNNNNNNKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565334</guid><dc:creator><![CDATA[Andreas Bäcker]]></dc:creator><pubDate>Wed, 21 Jul 2004 16:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 17:17:32 GMT]]></title><description><![CDATA[<p>MSIL ist afaik ein optimierter Zwischencode, im Prinzip ähnlich wie der von Java.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565366</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 21 Jul 2004 17:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 17:42:59 GMT]]></title><description><![CDATA[<p>Andreas Bäcker schrieb:</p>
<blockquote>
<p>IL ist wohl ein nicht interpretierter Code?????????</p>
</blockquote>
<p>Genau so ist es. Er wird vor dem Start der Anwendung auf der Zielmaschiene kompiliert, weshalb er theoretisch genau auf deine Maschiene optimiert werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565389</guid><dc:creator><![CDATA[CanDL]]></dc:creator><pubDate>Wed, 21 Jul 2004 17:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 17:46:39 GMT]]></title><description><![CDATA[<p>jup ist interpretiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>läuft aber theoretisch schneller weil noch son paar optimierungen beim prozessor cache möglich sind die bei einem richtig kompilierten programm nicht mehr gehn.<br />
die im java forum wissen da bestimmt mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565396</guid><dc:creator><![CDATA[muhkuhmasta]]></dc:creator><pubDate>Wed, 21 Jul 2004 17:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 17:49:25 GMT]]></title><description><![CDATA[<p>muhkuhmasta schrieb:</p>
<blockquote>
<p>jup ist interpretiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
läuft aber theoretisch schneller weil noch son paar optimierungen beim prozessor cache möglich sind die bei einem richtig kompilierten programm nicht mehr gehn.<br />
die im java forum wissen da bestimmt mehr...</p>
</blockquote>
<p>nei, eben _nicht_ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565399</guid><dc:creator><![CDATA[CanDL]]></dc:creator><pubDate>Wed, 21 Jul 2004 17:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Wed, 21 Jul 2004 17:54:05 GMT]]></title><description><![CDATA[<p>Ja.<br />
IL ist eine art Maschinensprache für eine virtuelle Maschine. Diese wird bei bedarf in den Maschinencode der Zielplatform übersetzt<br />
(&quot;Bei Bedarf&quot; heißt üblicherweise: das nötigste beim Programmstart, dann Routine für Routine bei Bedarf.</p>
<p>Das erhöht üblicherweise die Programmstartzeit (Ist aber nicht nur das Übersetzen selbst, sondern weil ein dickes Bündel DLL's geladen werden muß). Im Gegenzug gibt es aber deutlich bessere Optimierungsmöglichkeiten:</p>
<ol>
<li>
<p>cross- assembly-optimization<br />
Aufrufe über eine Modulgrenze hinweg können optimiert werden. Eine klassische binäre Schnittstelle erlaubt das nicht. (z.B.: inlining einer property-get-funktion, die tatsächlich nur einen int zurückgibt, oder spezialisierung einer Funktion für bestimte feste Eingangsparameter)</p>
</li>
<li>
<p>Anpassung auf die Zielplattform<br />
Der compilierte Code kann z.B. an den Prozessor, Befehlssätze, Cache-Größen usw. angepaßt werden. Multiprozessor-spezifische Synchronisierungen können auf Single-Prozessor-Systemen weggelassen werden, usw.<br />
Das ist ohne IL nur unter hohem Aufwand möglich, und nur für Plattformen die zum Zeitpunkt der Programmentwicklung bekannt ware. (in Realität heißt das meist: zum Zeitpunkt als der Compiler geschrieben wurde)</p>
</li>
<li>
<p>Eine &quot;genormte&quot; IL und ein in der Laufzeitbibliothek integrierter Compiler machen &quot;Code generation on the fly&quot; viel bequemer.</p>
</li>
</ol>
<p>Natürlich ist nicht alles in Butter. Wenn der optimizer in der Laufzeit dabei ist, heißt das natürlich erstmal: große Laufzeitbibliothek. Die &quot;empfundene Geschwindigkeit&quot; (die i.a. vom visuellen Feedback auf Nutzereingaben abhängt) ist oft geringer. Reverse Engineering wird viel einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565403</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 21 Jul 2004 17:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Thu, 22 Jul 2004 13:48:57 GMT]]></title><description><![CDATA[<p>Danke für die vielen Anrworten</p>
<p>also nach dem ich den IL code mit einem JIT- Compiler kompiliert habe, oder vorher, wann muss ich den Code auf die jeweilige Plattform anpassen?</p>
<p>Wie könnte das konlret aussehen?</p>
<p>DANNKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/566121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566121</guid><dc:creator><![CDATA[Andreas Bäcker]]></dc:creator><pubDate>Thu, 22 Jul 2004 13:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu       Intermediate Language (IL) on Thu, 22 Jul 2004 16:50:07 GMT]]></title><description><![CDATA[<p>Na, du kompilierst den erstmal nicht, das macht die Laufzeitumgebung alleine.</p>
<p>Aus dem C# - Compiler kommt für Wndows eine &quot;ganz normale&quot; EXE raus, die aber nur einen Anfangslader und dann den IL-Code als Daten enthält. Der Anfangslader lädt die .NET-Laufzeit, und gibt den IL-Code rüber, den die Laufzeit nach bedarf JITted und ausführt. Und um die optimierung kümmert sich der JIT compiler.</p>
<p>Das wird für andere Platformen ähnlich laufen, aber die EXE selbst ist natürlich platformspezifisch. (man kann ebenso einen platformspezifischen stub verwenden/schreiben, der den IL-code aus einer anderen Datei liest)</p>
<p>Wenn Du keine plattformspezifischen Klassen verwendest, mußt Du dir also darum erstmal keine Rübe machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566257</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 22 Jul 2004 16:50:07 GMT</pubDate></item></channel></rss>