<?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[Zustandswechsel überwachen]]></title><description><![CDATA[<p>Ich zeichne anhand mehrerer bool Variablen eine Grafik. Der Update-Zyklus ist recht komplex, das bedeutet, wenn ich bei jedem Zyklus alle n Objekte neuzeichne, obwohl sich nur eins davon verändert hat, lahmt die Anwendung.<br />
Ich frage mich nun, ob ich irgendwie auf eine kluge Art und Weise den Status prüfen kann.</p>
<p>Ich hab die üblichen Getter und Setter der oben erwähnten Variablen, der Zeichenzyklus entspricht jedoch nicht dem Zeitpunkt des Setzens der Variablen.<br />
Nun könnte ich für jede Variable noch ein bool xy_isDirty mitschleppen und beim setzen der Variable gleichzeitig isDirty triggern, aber irgendwie scheint das keine elegante Lösung zu sein. Natürlich kann man ne Hash-Table(Map) für die dirty Sachen verwenden, aber es ist immernoch irgendwie umständlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219324/zustandswechsel-überwachen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:54:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219324.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Aug 2008 12:11:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 12:12:19 GMT]]></title><description><![CDATA[<p>Ich zeichne anhand mehrerer bool Variablen eine Grafik. Der Update-Zyklus ist recht komplex, das bedeutet, wenn ich bei jedem Zyklus alle n Objekte neuzeichne, obwohl sich nur eins davon verändert hat, lahmt die Anwendung.<br />
Ich frage mich nun, ob ich irgendwie auf eine kluge Art und Weise den Status prüfen kann.</p>
<p>Ich hab die üblichen Getter und Setter der oben erwähnten Variablen, der Zeichenzyklus entspricht jedoch nicht dem Zeitpunkt des Setzens der Variablen.<br />
Nun könnte ich für jede Variable noch ein bool xy_isDirty mitschleppen und beim setzen der Variable gleichzeitig isDirty triggern, aber irgendwie scheint das keine elegante Lösung zu sein. Natürlich kann man ne Hash-Table(Map) für die dirty Sachen verwenden, aber es ist immernoch irgendwie umständlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557583</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 12:17:48 GMT]]></title><description><![CDATA[<p>Worauf wird denn ausgegeben? Konsole, Fenster oder etwas Anderes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557588</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 12:18:51 GMT]]></title><description><![CDATA[<p>Was wird ausgegeben? Die Variablen werden garnicht ausgegeben, es wird eine Grafik gemäß dieser Parameter generiert und in eine GUI (opengl) ausgegeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557593</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 12:36:05 GMT]]></title><description><![CDATA[<p>Vieleicht den Redraw dieses geänderten Teils der Grafik direkt in den Setter rein?<br />
Ansonsten würde ich die Dirty-Variante benutzen.</p>
<p>PS: Dieser Thread sollte imo ins Grafik-Game-Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557608</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 12:36:21 GMT]]></title><description><![CDATA[<p>Hmm.<br />
Du solltest die Optimierung nicht zu früh machen. Das bringts nicht.<br />
Mach einfach mal und dann, wenn du fertig bist, schaust du mit einem Profiler (auf Release natürlich) an und dann wirdst du kaum diese Stellte als Flaschenhals finden.<br />
Kannst es ja auch jetzt mal mit Release versuchen. Der Code wird sehr viel schneller. (Was aber grundsätzlich nicht für das Rendering gilt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557609</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Fri, 01 Aug 2008 19:44:33 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Nun könnte ich für jede Variable noch ein bool xy_isDirty mitschleppen und beim setzen der Variable gleichzeitig isDirty triggern, aber irgendwie scheint das keine elegante Lösung zu sein. Natürlich kann man ne Hash-Table(Map) für die dirty Sachen verwenden, aber es ist immernoch irgendwie umständlich.</p>
</blockquote>
<p>Das mit dem Dirtyflag ist ganz normal. Und ne Hashmap ist auch keine schlechte Idee. Außerdem könntest du noch das <a href="https://de.wikipedia.org/wiki/Observer_Pattern" rel="nofollow">Wikipedia: Observer_Pattern</a> anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557773</guid><dc:creator><![CDATA[trommelwirbel]]></dc:creator><pubDate>Fri, 01 Aug 2008 19:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zustandswechsel überwachen on Sat, 02 Aug 2008 00:30:07 GMT]]></title><description><![CDATA[<p>Genau. Solche &quot;dirty&quot; Flags werden z.B. auch oft in Szenen-Graphen verwendet, ist also nix ungewöhnliches.</p>
<p>Alternativ könnte der &quot;Renderer&quot; sich den letzten Zustand merken, und dann einfach auf Unterschiede prüfen. Das hätte den Vorteil den Renderer von den Daten zu entkoppeln und gleichzeitig mehrere Renderer zu ermöglichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557883</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 02 Aug 2008 00:30:07 GMT</pubDate></item></channel></rss>