<?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[Ganz kleine Frage, was muesste schneller sein (Netzwerk)]]></title><description><![CDATA[<p>Hallo welche Variante wuerdet ihr fuer schneller halten? Es geht darum die Namen der Ordner und Dateien innerhalb eines Verzeichnisses uebers Netzwerk zu uebertragen (nur die Namen).<br />
1. Fuer jeden neuen Ordner bzw. Datei ein send.<br />
2. Oder ordner und dateien in einem string zusammen zu fassen und diesen String dann &quot;zerstueckelt&quot; (falls er groeßer ist als der buffer) uebers Netzwerk zu senden?</p>
<p>Danke schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254027/ganz-kleine-frage-was-muesste-schneller-sein-netzwerk</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 15:09:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254027.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Nov 2009 17:37:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Tue, 10 Nov 2009 17:37:47 GMT]]></title><description><![CDATA[<p>Hallo welche Variante wuerdet ihr fuer schneller halten? Es geht darum die Namen der Ordner und Dateien innerhalb eines Verzeichnisses uebers Netzwerk zu uebertragen (nur die Namen).<br />
1. Fuer jeden neuen Ordner bzw. Datei ein send.<br />
2. Oder ordner und dateien in einem string zusammen zu fassen und diesen String dann &quot;zerstueckelt&quot; (falls er groeßer ist als der buffer) uebers Netzwerk zu senden?</p>
<p>Danke schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806165</guid><dc:creator><![CDATA[mmarcel1]]></dc:creator><pubDate>Tue, 10 Nov 2009 17:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Tue, 10 Nov 2009 17:50:25 GMT]]></title><description><![CDATA[<p>ich würde generell sagen da ist kein großer unterschied aber musst du bei allem einzeln den send befehl mit allen was auch so oder so aufgerufen wird neu aufrufen, also sollte ein großen string senden schneller sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806172</guid><dc:creator><![CDATA[Siraja]]></dc:creator><pubDate>Tue, 10 Nov 2009 17:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Tue, 10 Nov 2009 21:20:57 GMT]]></title><description><![CDATA[<p>mmarcel1 schrieb:</p>
<blockquote>
<p>1. Fuer jeden neuen Ordner bzw. Datei ein send.<br />
2. Oder ordner und dateien in einem string zusammen zu fassen und diesen String dann &quot;zerstueckelt&quot; (falls er groeßer ist als der buffer) uebers Netzwerk zu senden?</p>
</blockquote>
<p>wahrscheinlich wirds am schnellsten, wenn du die anzahl der systemaufrufe (z.b. socket send-funktion) minimierst. aber wahrscheinlich auch nicht, weil das netzwerk selber der flaschenhals ist.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806264</guid><dc:creator><![CDATA[;fricky]]></dc:creator><pubDate>Tue, 10 Nov 2009 21:20:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Tue, 10 Nov 2009 22:27:29 GMT]]></title><description><![CDATA[<p>;fricky schrieb:</p>
<blockquote>
<p>mmarcel1 schrieb:</p>
<blockquote>
<p>1. Fuer jeden neuen Ordner bzw. Datei ein send.<br />
2. Oder ordner und dateien in einem string zusammen zu fassen und diesen String dann &quot;zerstueckelt&quot; (falls er groeßer ist als der buffer) uebers Netzwerk zu senden?</p>
</blockquote>
<p>wahrscheinlich wirds am schnellsten, wenn du die anzahl der systemaufrufe (z.b. socket send-funktion) minimierst. aber wahrscheinlich auch nicht, weil das netzwerk selber der flaschenhals ist.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Letzteres ist auch meine Vermutung. Da die System Aufrufe sowieso viel schneller sind als die Netzwerk Übertragungen, naja ein paar Meinungen wären noch interessant. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806282</guid><dc:creator><![CDATA[mmarcel1]]></dc:creator><pubDate>Tue, 10 Nov 2009 22:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Tue, 10 Nov 2009 23:19:10 GMT]]></title><description><![CDATA[<p>weniger sends = weniger overhead ?<br />
oder tut das os das eh alles in eins senden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806292</guid><dc:creator><![CDATA[blubboror]]></dc:creator><pubDate>Tue, 10 Nov 2009 23:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Wed, 11 Nov 2009 01:36:28 GMT]]></title><description><![CDATA[<p>Schick alles mit einem send. Einerseits hast du so weniger Systemcalls und vorallem schickt er es dann auch in einer &quot;besseren&quot; Paketgröße. So kann es passieren, dass er dann sehr kleine Pakete schickt und du entsprechenden Overhead (Header etc.) hast. (du könntest aber auch so etwas wie <a href="http://www.baus.net/on-tcp_cork" rel="nofollow">TCP_CORK</a> verwenden.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806307</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 11 Nov 2009 01:36:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Thu, 12 Nov 2009 09:12:01 GMT]]></title><description><![CDATA[<p>Zu viele Systemaufrufe sind nicht gut. Daten Zeichenweise zu senden ist ungünstig.</p>
<p>Du solltest die Technik von der Applikationslogik trennen. In Deinem Fall wäre die Applikationslogik das Sammeln der Namen. Die technische Seite ist das Schicken. Da solltest Du einen Puffer vorsehen.</p>
<p>Ich verwende für die Netzwerkkommunikation immer eine Klasse, die von std::iostream abgeleitet ist. std::iostream bringt einen Puffer mit. Dadurch kann ich in meiner Applikationslogik die Elemente so an die Kommunikationsschicht übertragen, wie es am logischsten und übersichtlichsten ist. Die Applikation muss noch nicht mal wissen, dass der std::ostream eine Netzwerkverbindung darstellt. Das macht die Applikation übersichtlich und wartbar.</p>
<p>Auf der technischen Seite kann der std::iostream (bzw std::streambuf) die Puffergrösse so einstellen, wie es am effizientesten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806858</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Thu, 12 Nov 2009 09:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Thu, 12 Nov 2009 12:52:58 GMT]]></title><description><![CDATA[<p>blubboror schrieb:</p>
<blockquote>
<p>weniger sends = weniger overhead ?</p>
</blockquote>
<p>ja</p>
<blockquote>
<p>oder tut das os das eh alles in eins senden ?</p>
</blockquote>
<p>leider (realistisch betrachtet): nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806974</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 12 Nov 2009 12:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Thu, 12 Nov 2009 13:32:11 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>wuerde vielleicht eine kompriemierung was bringen wenn der fladchenhals das netz ist?</p>
<p>gruss<br />
msp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806991</guid><dc:creator><![CDATA[msp1]]></dc:creator><pubDate>Thu, 12 Nov 2009 13:32:11 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Thu, 12 Nov 2009 13:42:02 GMT]]></title><description><![CDATA[<p>Es kommt doch ganz darauf an, was dir wichtig ist...</p>
<p>Du kannst durch Komprimierung die Netzwerklast und die zu übertragenden Daten reduzieren, aber insgesamt gleich sich das von der Geschwindigkeit wieder aus.</p>
<p>Zeit geht durch Komprimierung verloren, aber es muss weniger gesendet werden.<br />
Zeigt geht nicht durch Komprimierung verloren, aber es muss mehr gesendet werden</p>
<p>Wenn du Wert darauf legst, dass du nicht so viel hin und herschicken musst und die Datenmenge groß genug ist, dann kann eine Komprimierung sinnvoll sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806995</guid><dc:creator><![CDATA[asdasd]]></dc:creator><pubDate>Thu, 12 Nov 2009 13:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Thu, 12 Nov 2009 14:25:59 GMT]]></title><description><![CDATA[<p>Ob Komprimierung was bringt kommt auf das Verhältnis CPU Geschwindigkeit zu Netzwerk-Bandbreite an. Und natürlich auf die Daten - darauf wie du die komprimierbar sind.</p>
<p>Wenn die CPU schnell ist und das Netz langsam bringt komprimieren viel.<br />
Wenn die CPU langsam ist und das Netz sehr schnell, wirds vermutlich nix bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807023</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 12 Nov 2009 14:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to Ganz kleine Frage, was muesste schneller sein (Netzwerk) on Sun, 15 Nov 2009 18:18:57 GMT]]></title><description><![CDATA[<blockquote>
<p>For TCP, well-behaved applications accumulate data into sensible-<br />
chunks for sending. They accumulate until they either reach a specific<br />
amount (2KB at absolute minimum) or until they know they are not going<br />
to be sending any more data immediately.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1808461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808461</guid><dc:creator><![CDATA[dddddddd]]></dc:creator><pubDate>Sun, 15 Nov 2009 18:18:57 GMT</pubDate></item></channel></rss>