<?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[Exceptions und Performance]]></title><description><![CDATA[<p>Wie teuer ist eigentlich das Abfangen von Exceptions? Sollte man das eher seltener weiter außen machen oder ist das egal, wenns öfters vorkommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155700/exceptions-und-performance</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 15:52:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155700.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Aug 2006 18:51:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exceptions und Performance on Tue, 08 Aug 2006 18:51:33 GMT]]></title><description><![CDATA[<p>Wie teuer ist eigentlich das Abfangen von Exceptions? Sollte man das eher seltener weiter außen machen oder ist das egal, wenns öfters vorkommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113295</guid><dc:creator><![CDATA[AusnahmeCoder]]></dc:creator><pubDate>Tue, 08 Aug 2006 18:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions und Performance on Tue, 08 Aug 2006 19:40:13 GMT]]></title><description><![CDATA[<p>AusnahmeCoder schrieb:</p>
<blockquote>
<p>Wie teuer ist eigentlich das Abfangen von Exceptions? Sollte man das eher seltener weiter außen machen oder ist das egal, wenns öfters vorkommt?</p>
</blockquote>
<p>wenns vorkommt, kommts halt vor. solange exceptions ausnahmen sind und ausnahmsweise fliegen (was sie sein sollten), isses egal.</p>
<p>wenns nicht vorkommt, ist catch enorm schnell.</p>
<pre><code class="language-cpp">template&lt;typename Iterator&gt;
inline void defaultConstruct(Iterator begin,Iterator end){
	Iterator i=begin;
	try{
		while(i!=end){
			defaultConstruct(&amp;*i);
			++i;
		}
	}
	catch(...){
		destruct(begin,i);
		throw;
	}
}
</code></pre>
<p>dieser code ist meinen messungen nach schneller, als die alternative, ein lokales objekt zu nehmen, in dessen destruktor das destruct(begin,i) aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113321</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 08 Aug 2006 19:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions und Performance on Tue, 08 Aug 2006 23:00:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Exceptions verändern die Dinge.</p>
<p>Sie machen Programme größer.</p>
<p>Exceptions sind aber auch nötig um einen soliden Ablauf des Programmes zu gewährleisten.</p>
<p>Man muss entscheiden können, wann und ob man Exceptions nutzt. Nur wenn ich einmal in einem Programm diese nutze, dann benutz ich sie meist im gesammten Code. Es oft schwer mit Exceptions zu arbeiten, aber wie gesagt: um einen soliden Ablauf zu gewährleisten sind diese [oft] nötig.</p>
<p>Grobe Unterschiede: Zwischen 5 bis 10 % Performance/Größe.</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113392</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Tue, 08 Aug 2006 23:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions und Performance on Tue, 08 Aug 2006 23:13:23 GMT]]></title><description><![CDATA[<p>winexec* schrieb:</p>
<blockquote>
<p>Grobe Unterschiede: Zwischen 5 bis 10 % Performance/Größe.</p>
</blockquote>
<p>wobei man fairerweise vergleichen sollte mit einem ebenso rubusten c-programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113395</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 08 Aug 2006 23:13:23 GMT</pubDate></item></channel></rss>