<?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[Speichern von Daten über IPC]]></title><description><![CDATA[<p>Ich habe ein Simulationsprogramm. Für dieses Programm kann kann man eigene DLL schreiben, mit denen ein Simulationsmodell nachgebildet werden kann. Jetzt habe ich das Problem, dass ich viele einzelne Messwerte in diesem Programm speichern muss(Vector). Das ist zwar möglich, leider dauert das Starten der Simulation sehr lange. Es sind ca 20000 Werte vom Typ double. float geht auch, double wird vom Programm vorgegeben.<br />
Ich möchte auf jedes Element einzeln zugreifen können, wie bei vector auch.<br />
Kann ich ein Speicherbereich definieren der während der Simulation erhalten bleibt, sodass diese Daten nicht mehr im Programm selbst gespeichert werden müssen. Ich erhoffe mir so eine erhebliche Geschwindigkeitssteigerung.<br />
Vielleicht so eine Art Shared Memory, bei dem nur ein Prozess zugreift.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198418/speichern-von-daten-über-ipc</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 09:16:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198418.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Nov 2007 14:02:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 21 Nov 2007 14:02:14 GMT]]></title><description><![CDATA[<p>Ich habe ein Simulationsprogramm. Für dieses Programm kann kann man eigene DLL schreiben, mit denen ein Simulationsmodell nachgebildet werden kann. Jetzt habe ich das Problem, dass ich viele einzelne Messwerte in diesem Programm speichern muss(Vector). Das ist zwar möglich, leider dauert das Starten der Simulation sehr lange. Es sind ca 20000 Werte vom Typ double. float geht auch, double wird vom Programm vorgegeben.<br />
Ich möchte auf jedes Element einzeln zugreifen können, wie bei vector auch.<br />
Kann ich ein Speicherbereich definieren der während der Simulation erhalten bleibt, sodass diese Daten nicht mehr im Programm selbst gespeichert werden müssen. Ich erhoffe mir so eine erhebliche Geschwindigkeitssteigerung.<br />
Vielleicht so eine Art Shared Memory, bei dem nur ein Prozess zugreift.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407356</guid><dc:creator><![CDATA[etsmart]]></dc:creator><pubDate>Wed, 21 Nov 2007 14:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 28 Nov 2007 10:33:27 GMT]]></title><description><![CDATA[<p>Hat keiner eine Idee. Es reicht eigentlich eine struct. Ich muss halt nur auf die Werte einzeln zugreifen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411452</guid><dc:creator><![CDATA[etsmart]]></dc:creator><pubDate>Wed, 28 Nov 2007 10:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 28 Nov 2007 11:03:37 GMT]]></title><description><![CDATA[<p>Was ist mit einer Memory Mapped File.</p>
<p>Allerdings kannst Du dann keinen vector verwenden. Du müsstest das Datenkosntrukt so aufbauen, das keine Pointer drin vorkommen und die Daten wirklich so &quot;roh&quot; wieder verwertet werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411480</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 28 Nov 2007 11:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 28 Nov 2007 12:30:04 GMT]]></title><description><![CDATA[<p>Das ist ja der Kniff an der Sache. Mit MemoryMapped File probier ich es. Aber mir fehlt der Zugriff auf die einzelnen Elemente. Ich kann im aufrufenden Programme keine Struktur hinterlegen, da der Aufruf lediglich über eine DLL geschieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411526</guid><dc:creator><![CDATA[etsmart]]></dc:creator><pubDate>Wed, 28 Nov 2007 12:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 19 Dec 2007 08:14:14 GMT]]></title><description><![CDATA[<p>Ich habe eine Idee, zum probieren hab ich zur Zeit keine Zeit. Deshalb die Frage an die Profis<br />
- Ich reserviere mit MemoryMappedFile ein Speicherbereich.<br />
Größe = AnzahlElemente * sizeof(double)<br />
- Ich setze ein Zeiger auf Anfang des Speicherbereiches und lese/schreibe per Offset in diesem Bereich</p>
<p>Dann kann ich per DLL ein Speicherbereich reservieren, der unabhängig ist vom aufrufenden Programm. Der Inhalt kann aber vom aufrufenden Programm gelesen werden.</p>
<p>Geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422958</guid><dc:creator><![CDATA[etsmart]]></dc:creator><pubDate>Wed, 19 Dec 2007 08:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Daten über IPC on Wed, 19 Dec 2007 11:22:34 GMT]]></title><description><![CDATA[<p>etsmart schrieb:</p>
<blockquote>
<p>Ich habe eine Idee, zum probieren hab ich zur Zeit keine Zeit. Deshalb die Frage an die Profis<br />
- Ich reserviere mit MemoryMappedFile ein Speicherbereich.<br />
Größe = AnzahlElemente * sizeof(double)<br />
- Ich setze ein Zeiger auf Anfang des Speicherbereiches und lese/schreibe per Offset in diesem Bereich</p>
<p>Dann kann ich per DLL ein Speicherbereich reservieren, der unabhängig ist vom aufrufenden Programm. Der Inhalt kann aber vom aufrufenden Programm gelesen werden.</p>
</blockquote>
<p>Was meinst Du damit?<br />
Eine Memory Mapped File ist eine Speicherbereich. Diese &quot;File&quot; kann sich jeder Prozess öffnen der Rechte dazu hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423062</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 19 Dec 2007 11:22:34 GMT</pubDate></item></channel></rss>