<?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[Schlanke Smartpointer-Implementierung?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin - aus Platzgründen - auf eine wirklich schlanke Implementierung eines Smartpointers angewiesen. Dabei suche ich eine Variante nach dem Prinzip &quot;der Letzte macht das Licht aus&quot;. D.h. der Boost-smart_ptr bietet eigentlich genau das, was ich brauche. Allerdings kann mir da eher keine Rede von &quot;schlank&quot; sein, wenn ich sehe, was da für ein Rattenschwanz von Folgeheadern mit eingezogen wird (die eben nicht nur aus Definitionen bestehen, die sich dann nicht in Codesize niederschlagen würden).</p>
<p>Gibts da irgend wo eine effizientere Implementierung dieser Art von Smartpointer?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300692/schlanke-smartpointer-implementierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 15:12:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300692.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Mar 2012 14:17:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 14:17:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin - aus Platzgründen - auf eine wirklich schlanke Implementierung eines Smartpointers angewiesen. Dabei suche ich eine Variante nach dem Prinzip &quot;der Letzte macht das Licht aus&quot;. D.h. der Boost-smart_ptr bietet eigentlich genau das, was ich brauche. Allerdings kann mir da eher keine Rede von &quot;schlank&quot; sein, wenn ich sehe, was da für ein Rattenschwanz von Folgeheadern mit eingezogen wird (die eben nicht nur aus Definitionen bestehen, die sich dann nicht in Codesize niederschlagen würden).</p>
<p>Gibts da irgend wo eine effizientere Implementierung dieser Art von Smartpointer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189790</guid><dc:creator><![CDATA[RayOfLight]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 14:29:08 GMT]]></title><description><![CDATA[<p>Beste Lösung: std::shared_ptr .<br />
Zweitbeste Lösung: Implementier ihn halt fix selber. Sollte innerhalb von ein paar Minuten zu machen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189794</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 14:35:50 GMT]]></title><description><![CDATA[<p>RayOfLight schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>ich bin - aus Platzgründen - auf eine wirklich schlanke Implementierung eines Smartpointers angewiesen. Dabei suche ich eine Variante nach dem Prinzip &quot;der Letzte macht das Licht aus&quot;. D.h. der Boost-smart_ptr bietet eigentlich genau das, was ich brauche. Allerdings kann mir da eher keine Rede von &quot;schlank&quot; sein, wenn ich sehe, was da für ein Rattenschwanz von Folgeheadern mit eingezogen wird (die eben nicht nur aus Definitionen bestehen, die sich dann nicht in Codesize niederschlagen würden).</p>
<p>Gibts da irgend wo eine effizientere Implementierung dieser Art von Smartpointer?</p>
</blockquote>
<p>shared_ptr aus der Standardlib (ggf. tr1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189797</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 14:45:17 GMT]]></title><description><![CDATA[<p>Aus Neugierde: Wieso spielt bei dir die Größe der Implementierung eine Rolle? Ich kann mir dazu kein Szenario denken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189804</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 14:49:02 GMT]]></title><description><![CDATA[<p>Wenn der etwas höhere Programmieraufwand vertretbar ist, kann intrusive_ptr in Hinblick auf Geschwindigkeit und Codegröße eine gute Wahl sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189807</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 16:06:07 GMT]]></title><description><![CDATA[<p>Wer keine weak_ptr braucht, sollte sich seinen eigenen shared_ptr bauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189844</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 08 Mar 2012 16:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 19:11:59 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Aus Neugierde: Wieso spielt bei dir die Größe der Implementierung eine Rolle? Ich kann mir dazu kein Szenario denken.</p>
</blockquote>
<p>Z.B. weil auf dem Zielgerät Speicher nur sehr begrenzt vorhanden ist und der Code deswegen so effizient und schlank wie möglich sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189904</guid><dc:creator><![CDATA[RayOfLight]]></dc:creator><pubDate>Thu, 08 Mar 2012 19:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 19:27:33 GMT]]></title><description><![CDATA[<p>Auf dem Zielgerät ist vom Code nichts mehr übrig. Da ist nur noch das übersetzte Compilat und dessen Größe wird bei allen Smartpointerimplementierungen ziemlich genau gleich sein. Ebenso der zur Laufzeit benötigte Speicher. Die Länge der Implementierung ist bloß Syntaxzucker und bestimmt, wie komfortabel und universell die Implementierung einsetzbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189909</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Mar 2012 19:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 20:59:26 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wer keine weak_ptr braucht, sollte sich seinen eigenen shared_ptr bauen.</p>
</blockquote>
<p>Und wer <code>weak_ptr</code> will, sollte sich den nicht schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189937</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Thu, 08 Mar 2012 20:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 21:03:15 GMT]]></title><description><![CDATA[<p>Kann, wenn ein Deleter nicht gebraucht wird. Oder wenn die Anwendung garantiert single-threaded bleibt. Ansonsten fällt mir momentan kein Grund ein, warum man das tun sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189939</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 08 Mar 2012 21:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 22:31:50 GMT]]></title><description><![CDATA[<p><a href="http://www.catnapgames.com/blog/2012/03/02/boost-bloat.html" rel="nofollow">http://www.catnapgames.com/blog/2012/03/02/boost-bloat.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189952</guid><dc:creator><![CDATA[lool]]></dc:creator><pubDate>Thu, 08 Mar 2012 22:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 22:46:24 GMT]]></title><description><![CDATA[<p>a) Was hat ganz boost wie signal2 mit smart-pointer-Implementierungen zu tun</p>
<p>b)</p>
<blockquote>
<p>compiled for the iOS simulator in Debug mode</p>
</blockquote>
<p>Naja ... wurde mal gemessen, wenn man nur signal2 herausgenommen haette ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189955</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 08 Mar 2012 22:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:11:28 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wer keine weak_ptr braucht, sollte sich seinen eigenen shared_ptr bauen.</p>
</blockquote>
<p>Wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189960</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:16:50 GMT]]></title><description><![CDATA[<p>Weil Joghurt nicht auf Bäumen wächst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189963</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:21:34 GMT]]></title><description><![CDATA[<p>Ach, deswegen! *patsch*</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Kann, wenn ein Deleter nicht gebraucht wird. Oder wenn die Anwendung garantiert single-threaded bleibt. Ansonsten fällt mir momentan kein Grund ein, warum man das tun sollte.</p>
</blockquote>
<p>Was willst du gegenüber shared_ptr einsparen wenn man weak_ptr aber keinen Deleter braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189964</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:24:21 GMT]]></title><description><![CDATA[<p>Den Deleter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189965</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:34:09 GMT]]></title><description><![CDATA[<p>Damit spart man sich die Grösse eines Funktionszeigers im Speicher und einen Funktionsaufruf über diesen Funktionszeiger der dann evtl. komplett wegoptmiert werden kann.</p>
<p>Dort wo shared_ptr zum Einsatz kommen wird beides kein echter Anreiz.</p>
<p>(Den wirklich &quot;bösen&quot; Overhead, nämlich die zusätzliche Allokation für das Counter-Objekt, bekommt man damit aber nicht weg. Das geht nur mit Tricks wie make_shared, und die funktionieren genau so mit Deleter und Weak-Count und allem.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189967</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:47:23 GMT]]></title><description><![CDATA[<p>Deleter kannst du meines Wissens komplett in die Tonne kloppen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189969</guid><dc:creator><![CDATA[null-comment]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:47:23 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Thu, 08 Mar 2012 23:47:50 GMT]]></title><description><![CDATA[<p>. o O ( Großes Kino hier ... wartet kurz, ich geh' mir ein Joghurt pflücken <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/2189970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189970</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 08 Mar 2012 23:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 00:28:13 GMT]]></title><description><![CDATA[<p>When I lookup bloat in the lexicon I see &quot;boost&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189974</guid><dc:creator><![CDATA[popcorn]]></dc:creator><pubDate>Fri, 09 Mar 2012 00:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 09:05:03 GMT]]></title><description><![CDATA[<p>So, ich habe es einfach mal ausprobiert und in einer bestehenden Applikation ein paar Pointer durch boost::shared_ptr ersetzt. Der resultierende Code (Release-Build, Symbol-stripped) war um gut 20 KBytes größer - was für das bisschen Funktionalität schon mehr als knackig ist. So 1..2 KBytes hätte ich erwartet und die wären auch OK gewesen, aber dieses Ergebnis ist schon sehr überraschend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190026</guid><dc:creator><![CDATA[RayOfLight]]></dc:creator><pubDate>Fri, 09 Mar 2012 09:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 09:19:22 GMT]]></title><description><![CDATA[<p>Ein shared_ptr ist auch nicht bloß &quot;ein bisschen&quot; Funktionalität mehr als ein normaler nackter Pointer. Wenn du glaubst, dass die Größe der Implementierung irgendeine Rolle spielt, dann vergleich einen selbstgeschriebenen shared_pointer oder einen aus einer anderen Bibliothek mit dem von Boost. Du wirst dann keine nennenswerten Unterschiede mehr messen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190030</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 09 Mar 2012 09:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 09:34:35 GMT]]></title><description><![CDATA[<p>RayOfLight schrieb:</p>
<blockquote>
<p>So, ich habe es einfach mal ausprobiert und in einer bestehenden Applikation ein paar Pointer durch boost::shared_ptr ersetzt. Der resultierende Code (Release-Build, Symbol-stripped) war um gut 20 KBytes größer - was für das bisschen Funktionalität schon mehr als knackig ist. So 1..2 KBytes hätte ich erwartet und die wären auch OK gewesen, aber dieses Ergebnis ist schon sehr überraschend.</p>
</blockquote>
<p>Das ist nun mal der Preis für ein bisschen mehr Komfort, genau wie im richtigem Leben. <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/2190034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190034</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Fri, 09 Mar 2012 09:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 11:13:15 GMT]]></title><description><![CDATA[<p>Burkhi schrieb:</p>
<blockquote>
<p>Das ist nun mal der Preis für ein bisschen mehr Komfort, genau wie im richtigem Leben. <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>
</blockquote>
<p>Nur genau wie im richtigen Leben sollte auch die Verhältnismäßigkeit gegeben sein: in <a href="http://awards.scene.org/nominees.php?cat=10" rel="nofollow">4 KBytes bringt man ganze Grafikdemos samt Bildern, Sound und 3D Animationen unter</a>, Boost benötigt 20 KBytes um ein paar Zähler zu bedienen und Speicher freizugeben (und ich rede wirklich von 20 KBytes effektivem Binärcode, der gesamte Executable/Linker-Overhead ist da schon gar nicht mitgezählt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190068</guid><dc:creator><![CDATA[RayOfLight]]></dc:creator><pubDate>Fri, 09 Mar 2012 11:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 11:30:14 GMT]]></title><description><![CDATA[<p>RayOfLight schrieb:</p>
<blockquote>
<p>Burkhi schrieb:</p>
<blockquote>
<p>Das ist nun mal der Preis für ein bisschen mehr Komfort, genau wie im richtigem Leben. <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>
</blockquote>
<p>Nur genau wie im richtigen Leben sollte auch die Verhältnismäßigkeit gegeben sein: in <a href="http://awards.scene.org/nominees.php?cat=10" rel="nofollow">4 KBytes bringt man ganze Grafikdemos samt Bildern, Sound und 3D Animationen unter</a>, Boost benötigt 20 KBytes um ein paar Zähler zu bedienen und Speicher freizugeben (und ich rede wirklich von 20 KBytes effektivem Binärcode, der gesamte Executable/Linker-Overhead ist da schon gar nicht mitgezählt).</p>
</blockquote>
<p>Absolut irrelevant. Der Code wird nicht auf diese Weise optimiert, weil 20K egal sind. Viel wichtiger ist es dass der Code schnell abläuft.</p>
<p>Und das bedeutet, dass der Code länger wird. Man kann ihn natürlich auch kleiner bekommen, nur hat man dann langsameren Code. Und das wollen die meisten Leute nicht, deshalb nimmt man halt die sinnvollste Optimierung.</p>
<p>Und shared_ptr ist ja auch nicht nur einfach ein Zeiger - das ist eine enorm komplexe Angelegenheit - ein bisschen mit einem GC vergleichbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190070</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 09 Mar 2012 11:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schlanke Smartpointer-Implementierung? on Fri, 09 Mar 2012 12:40:55 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Der Code wird nicht auf diese Weise optimiert, weil 20K egal sind. Viel wichtiger ist es dass der Code schnell abläuft.</p>
<p>Und das bedeutet, dass der Code länger wird. Man kann ihn natürlich auch kleiner bekommen, nur hat man dann langsameren Code.</p>
</blockquote>
<p>Ähm...vielleicht solltest du dir meinen Link oben erst mal ansehen bevor du sowas öffentlich behauptest...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190084</guid><dc:creator><![CDATA[RayOfLight]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:40:55 GMT</pubDate></item></channel></rss>