<?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[Warum ist fstream unter Borland so langsam ?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe Daten die in binärer Form vorliegen (im Hauptspeicher). Ich möchte sie nun per ofstream speichern.<br />
Dies geht auch so wie ich es haben will, allerdings langsam ohne Ende. Ich erreiche gerade mal knapp 7MB/s Schreibgeschwindigkeit.</p>
<p>Da ich die Methode ftream.write(...) nutze, dachte ich: ok, teilst du die Daten eben in kleinere Stücke und rufst dann immer write auf - selbes Problem.</p>
<p>Also habe ich das ganze mal mit VisualC++ compiliert und siehe da: etwa 50 MB/s.<br />
Das Borland Produkt das ich nutze ist im Übrigen TurboC++ (also CBuilder 2006)</p>
<p>Hat jemand ne Ahnung was da schief läuft ?</p>
<p>mfg GreenHorn</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184859/warum-ist-fstream-unter-borland-so-langsam</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 07:24:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184859.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jun 2007 19:59:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum ist fstream unter Borland so langsam ? on Tue, 19 Jun 2007 19:59:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe Daten die in binärer Form vorliegen (im Hauptspeicher). Ich möchte sie nun per ofstream speichern.<br />
Dies geht auch so wie ich es haben will, allerdings langsam ohne Ende. Ich erreiche gerade mal knapp 7MB/s Schreibgeschwindigkeit.</p>
<p>Da ich die Methode ftream.write(...) nutze, dachte ich: ok, teilst du die Daten eben in kleinere Stücke und rufst dann immer write auf - selbes Problem.</p>
<p>Also habe ich das ganze mal mit VisualC++ compiliert und siehe da: etwa 50 MB/s.<br />
Das Borland Produkt das ich nutze ist im Übrigen TurboC++ (also CBuilder 2006)</p>
<p>Hat jemand ne Ahnung was da schief läuft ?</p>
<p>mfg GreenHorn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309409</guid><dc:creator><![CDATA[Greenhorn2006]]></dc:creator><pubDate>Tue, 19 Jun 2007 19:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist fstream unter Borland so langsam ? on Tue, 19 Jun 2007 20:56:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das liegt wohl an einer schlechten Implementation der Standardbibliothek.<br />
Grundsätzlich kann man die durch externe ersetzen, ich weiß aber nicht welche überhaupt im Turbo-C++ dabei ist.<br />
Da du eh binär speicherst kannst du aber auch gleich die <a href="http://msdn2.microsoft.com/en-us/library/aa365747.aspx" rel="nofollow">WinAPI-Dateifunktionen</a> benutzen. Die sind zwar nicht C++ Style aber erlauben maximale Geschwindigkeit.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309441</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 19 Jun 2007 20:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist fstream unter Borland so langsam ? on Wed, 20 Jun 2007 07:28:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Die schnellste mir bekannte Streambibliothek (in STL) ist die STLPort (im BCB6 dabei). Ab dem BCB2006 wird Dinkumware verwendet, welche wesentlich langsamer ist.<br />
Wenn du nicht auf WinAPI ausweichen willst helfen evtl. auch schon die C-Funktionen.<br />
Wobei die STLPort-Streams fast genauso schnell sind wie C.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309621</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jun 2007 07:28:34 GMT</pubDate></item></channel></rss>