<?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[Buffer von std::ifstream]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Gibt es eine Möglichkeit den Buffer eines Files zu vergrössern, damit das zeichenweise Einlesen mit read() schneller geht? Oder würde das nichts bringen?</p>
<p>Gruss</p>
<p>Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217571/buffer-von-std-ifstream</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:48:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217571.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jul 2008 19:52:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Buffer von std::ifstream on Tue, 08 Jul 2008 19:52:21 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Gibt es eine Möglichkeit den Buffer eines Files zu vergrössern, damit das zeichenweise Einlesen mit read() schneller geht? Oder würde das nichts bringen?</p>
<p>Gruss</p>
<p>Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543755</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Tue, 08 Jul 2008 19:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Tue, 08 Jul 2008 20:05:58 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf.html" rel="nofollow">http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf.html</a></p>
<p>Sogar mit Beispiel.<br />
Aber ich hab keine Ahnung, ob's was bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543765</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 08 Jul 2008 20:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Tue, 08 Jul 2008 20:20:40 GMT]]></title><description><![CDATA[<p>Danke. Scheint nichts zu bringen. Scheinbar sind die Aufrufe von read() der Flaschenhals.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543777</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Tue, 08 Jul 2008 20:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Tue, 08 Jul 2008 20:22:42 GMT]]></title><description><![CDATA[<p>Scheinbar? Wie wär's mal mit nem Profiler? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1543780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543780</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 08 Jul 2008 20:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Tue, 08 Jul 2008 23:18:45 GMT]]></title><description><![CDATA[<p>Wie gross ist der Puffer, welcher du bei der read-Funktion verwendest? Wenn der nämlich zu klein ist, kann das auch extrem drosseln. Gute Grössen sind meistens zwischen 1024 und 4096, zumindest war das bisher meine Erfahrung beim Bau verschiedener Parser.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543847</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 08 Jul 2008 23:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Wed, 09 Jul 2008 06:14:57 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Wie gross ist der Puffer, welcher du bei der read-Funktion verwendest? Wenn der nämlich zu klein ist, kann das auch extrem drosseln. Gute Grössen sind meistens zwischen 1024 und 4096, zumindest war das bisher meine Erfahrung beim Bau verschiedener Parser.</p>
<p>Grüssli</p>
</blockquote>
<p>So, wie es der TO beschreibt wohl nur ein Zeichen groß.</p>
<p>Wie Dravere bereits andeutete, ist es besser, blockweise die Daten einzulesen, und Dir dann die einzelnen Zeichen aus dem jeweils eingelesenen Block zu picken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543899</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 09 Jul 2008 06:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer von std::ifstream on Wed, 09 Jul 2008 07:55:41 GMT]]></title><description><![CDATA[<p>Die Lesegeschwindigkeit hängt auch stark von der Streamimplementation ab. Ich hatte auch mal das Problem das Einlesen von großen dateien zu beschleunigen.<br />
Ich hab es erstmal mit reinen C-Funktionen gemacht. Das ging recht schnell.<br />
Dann habe ich diese Geschwindigkeit mit Streams aus RougeWave (BCB5), STLport (BCB6) und Dinkumware (BCB2007) verglichen. Die STLport-Variante war fast genauso schnell wie die C-Variante. Die beiden anderen Streamimplementationen waren bis zu Faktor 3 langsamer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543955</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 09 Jul 2008 07:55:41 GMT</pubDate></item></channel></rss>