<?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[Performant: Socket oder Cashing]]></title><description><![CDATA[<p>Hi zusammen,<br />
ich möchte die Lage kurz schildern. Ich erstelle momentan eine Schnittstelle die zwei Programme parallel managen soll. Dabei kommt es zwischen diesen beiden Progammen zu einem Datenaustausch über Sockets.</p>
<p>Meine Frage nun: Wenn einer dieser Programme(bsp: Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f635.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--dizzy_face"
      title="X)"
      alt="😵"
    /> mit der anderen(Pro. Y) kommunizieren möchte, ist es besser die komplete Palette an Daten direkt zu übertragen und das andere Programm(prog. Y) diese Daten speichert. So kann das Programm Y die Daten bei Bedarf aus seiner map entnehmen. Oder ist es effizienter, dass Prog. Y für sich aktuell benötigte Daten, über die vorhandene Socketverbindung, einzeln von Prog. X anzufordert? Also eher Caching oder doch lieber Datenaustausch?</p>
<p>Es ist etwas umständlich beschrieben sorry.</p>
<p>PS: Wenn ihr noch Quellen bzw Referenzen zu eueren Beiträgen angibt, wäre ich dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294714/performant-socket-oder-cashing</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 18:58:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294714.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Oct 2011 09:40:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performant: Socket oder Cashing on Mon, 31 Oct 2011 09:40:28 GMT]]></title><description><![CDATA[<p>Hi zusammen,<br />
ich möchte die Lage kurz schildern. Ich erstelle momentan eine Schnittstelle die zwei Programme parallel managen soll. Dabei kommt es zwischen diesen beiden Progammen zu einem Datenaustausch über Sockets.</p>
<p>Meine Frage nun: Wenn einer dieser Programme(bsp: Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f635.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--dizzy_face"
      title="X)"
      alt="😵"
    /> mit der anderen(Pro. Y) kommunizieren möchte, ist es besser die komplete Palette an Daten direkt zu übertragen und das andere Programm(prog. Y) diese Daten speichert. So kann das Programm Y die Daten bei Bedarf aus seiner map entnehmen. Oder ist es effizienter, dass Prog. Y für sich aktuell benötigte Daten, über die vorhandene Socketverbindung, einzeln von Prog. X anzufordert? Also eher Caching oder doch lieber Datenaustausch?</p>
<p>Es ist etwas umständlich beschrieben sorry.</p>
<p>PS: Wenn ihr noch Quellen bzw Referenzen zu eueren Beiträgen angibt, wäre ich dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138125</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 31 Oct 2011 09:40:28 GMT</pubDate></item><item><title><![CDATA[Reply to Performant: Socket oder Cashing on Mon, 31 Oct 2011 09:45:31 GMT]]></title><description><![CDATA[<p>Werden denn alle verfügbaren Daten von Programm Y benötigt oder nur ein Teil? Wie groß ist der Teil? Über welche Gesamtgröße reden wir?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138131</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 31 Oct 2011 09:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to Performant: Socket oder Cashing on Mon, 31 Oct 2011 09:51:42 GMT]]></title><description><![CDATA[<p>Es kommt ganz darauf an. Mal kommt es vor, dass Program Y die meisten Daten benötigt mal keine. Die Größenordung erstreckt sich ca. maximal 400 map Einträgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138134</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 31 Oct 2011 09:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Performant: Socket oder Cashing on Mon, 31 Oct 2011 09:58:54 GMT]]></title><description><![CDATA[<p>Vorher alles schicken: Macht beim Empfänger eine merkliche Startverzögerung. Aber es kann besser gepackt werden und der COde ist auch einfach.</p>
<p>Alles erst bei Bedarf anfordern: Keine Startverzögerung aber lauter Mini-Verzögerungen während des Laufs.</p>
<p>Alles erst bei Bedarf anfordern UND cachen: Keine Startverzögerung aber lauter Mini-Verzögerungen während des Laufs, die verschwinden aber mit der Zeit.</p>
<p>Alles bei Bedarf anfordern UND cachen ABER leere Bandbreite nutzen zum wahlosen Füllen: Keine Startverzögerung aber lauter Mini-Verzögerungen während des Laufs. Die Mini-Verzögerungen halten aber kaum länger als die Startverzögerung beim ersten Verfahren.</p>
<p>Alles bei Bedarf anfordern UND cachen ABER leere Bandbreite nutzen zur Vorwegnahme mit Heuristik, was als nächstem Anliegt (z.B. geographische Nachbarschaft auf der Landkarte): Keine Startverzögerung und nur Mini-Verzögerungen während des Laufs, wenn die Heuristik mal versagt.</p>
<p>Alles bei Bedarf anfordern UND cachen ABER leere Bandbreite nutzen zur Vorwegnahme mit Heuristik, was als nächstem Anliegt, ansonsten wahhlos Füllen: Keine Startverzögerung und nur Mini-Verzögerungen während des Laufs, wenn die Heuristik mal versagt. Die Mini-Verzögerungen halten aber kaum länger als die Startverzögerung beim ersten Verfahren.</p>
<p>Ach, man müßte die Datenlage und das Userverhalten schon sehr genau kennen, um da was Schlaues antworten zu können, fürchte ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138136</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 31 Oct 2011 09:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Performant: Socket oder Cashing on Mon, 31 Oct 2011 10:01:05 GMT]]></title><description><![CDATA[<p>Beobachter01 schrieb:</p>
<blockquote>
<p>Es kommt ganz darauf an. Mal kommt es vor, dass Program Y die meisten Daten benötigt mal keine. Die Größenordung erstreckt sich ca. maximal 400 map Einträgen.</p>
</blockquote>
<p>Also 400 Einträge mal zwei Wörter zu je 20 Bytes, sind 16k, sind 11 Ethernetpakete, ist genau gar nicht spürbar. Vorher alles schicken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138138</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 31 Oct 2011 10:01:05 GMT</pubDate></item></channel></rss>