<?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[Laufzeitfrage]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe eine Frage zu der Laufzeit:</p>
<p>In meinem Programm muss ich eine txt-Datei (bestehend aus Zahlen durch Semikolon getrennt, am Ende der Zeile Zeilenumbruch) einlesen und die Zeilensummen in einen Vektor schreiben. In einer Variante mache ich das durch zeichenweises einlesen und dann Umwandlung in double, in der anderen Variante lese ich die Zahlen direkt als Double-Zahlen ein.</p>
<p>Da die Datei die einzulesen ist sehr groß sein wird wäre für mich wichtig zu wissen welche Variante die bessere Laufzeit hat.</p>
<p>Hat von euch einer eine Idee?</p>
<p>Wäre super, danke schonmal</p>
<p>Jeannine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174987/laufzeitfrage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 23:40:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174987.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2007 21:32:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Laufzeitfrage on Mon, 05 Mar 2007 21:32:59 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe eine Frage zu der Laufzeit:</p>
<p>In meinem Programm muss ich eine txt-Datei (bestehend aus Zahlen durch Semikolon getrennt, am Ende der Zeile Zeilenumbruch) einlesen und die Zeilensummen in einen Vektor schreiben. In einer Variante mache ich das durch zeichenweises einlesen und dann Umwandlung in double, in der anderen Variante lese ich die Zahlen direkt als Double-Zahlen ein.</p>
<p>Da die Datei die einzulesen ist sehr groß sein wird wäre für mich wichtig zu wissen welche Variante die bessere Laufzeit hat.</p>
<p>Hat von euch einer eine Idee?</p>
<p>Wäre super, danke schonmal</p>
<p>Jeannine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239908</guid><dc:creator><![CDATA[number_nine]]></dc:creator><pubDate>Mon, 05 Mar 2007 21:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfrage on Mon, 05 Mar 2007 22:28:57 GMT]]></title><description><![CDATA[<p>Wie wär's, wenn du die Laufzeit einfach mal misst? <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 />
Rein von der Theorie her ist beides gleich schnell. Unterschiede entstehen lediglich durch mehr oder weniger optimale Implementationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239933</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 05 Mar 2007 22:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfrage on Mon, 05 Mar 2007 22:30:55 GMT]]></title><description><![CDATA[<p>Ich plädiere immer dafür, Code, der bereits als System-Funktion existiert, nicht nochmal selber zu schreiben. In Deinem Fall würde ich die Zahlen direkt als Zahlen einlesen.</p>
<p>Das muss nicht schneller sein, man macht aber weniger Fehler. Ansonsten würde ich Dir empfehlen, es einfach auszuprobieren. Falls der selbstgeschrieben double-Einlese-Code nicht signifikant schneller ist, als der, der die System-Funktionen nutzt, würde ich immer letzteren nehmen.</p>
<p>Welche Varianten aus <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-173180-and-start-is-13.html" rel="nofollow">diesem Thread</a> nutzt Du denn?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239935</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 05 Mar 2007 22:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfrage on Tue, 06 Mar 2007 11:36:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke für die Antworten. Laufzeit ausprobieren ist aufgrund der Dateigröße nicht so ne gute Idee <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>Aufgrund eurer Antworten werde ich das morgen, wenn dann das erste Mal so eine große Datei eingelesen werden soll, einfach meine Chefs entscheiden lassen, mal schauen wie lange es dauert.</p>
<p>Aus dem Thread hatte ich letztendlich nicht viel benutzt da ich dann doch noch selbst eine Idee hatte und die unbedingt probieren wollte. Die Hilfen waren trotzdem super, so kam ich auf meine Idee.</p>
<p>Gruß<br />
Jeannine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240164</guid><dc:creator><![CDATA[number_nine]]></dc:creator><pubDate>Tue, 06 Mar 2007 11:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfrage on Tue, 06 Mar 2007 12:08:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hatte letztens genau das gleiche Problem. Nach vielen hin und her sind wir bei folgender variante gelandet.<br />
erst einlesen mit Standard-C Routinen (fget, fopen etc.), dann in Zahlen umwandeln (C++ oder C war hier kein großer Unterschied).<br />
Das Problem bei uns lag hauptsächlich in den Stream-implementationen der verwendeten Compiler. Beim BCB5 und BDS2006 (RougeWave und Dinkumware) war es sehr langsam aus Dateien zu lesen (Faktor 10 langsamer als C). Beim BCB6 (STLPort) ging es eigentlich (fast genauso schnell wie C). Die wir aber portabel bleiben wollten haben wir uns für diese MischMasch-variante entschieden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240175</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 06 Mar 2007 12:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfrage on Wed, 07 Mar 2007 01:22:16 GMT]]></title><description><![CDATA[<p>Wenn der &quot;einfache&quot; Code (z.B. mit iostreams) schnell genug ist bleibt man dabei, wenn er ernsthaft zu langsam ist geht man Byte Klauben (=alles zu Fuss implementieren).</p>
<p>Doubles parsen würde ich allerdings nicht selber schreiben, da würde ich schon die Library (bzw. allgemeiner: was fertiges, vertrauenswürdiges) nehmen.</p>
<p>Und testen kann man das wunderbar indem man eine kleinere Datei nimmt?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240685</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 07 Mar 2007 01:22:16 GMT</pubDate></item></channel></rss>