<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Wilko Waitz - Internals</title>
    <link>http://blog.waitz.biz/</link>
    <description>Es gibt keine perfekten Taten. Nur perfekte Absichten.&lt;br&gt;(Sylvia Plath)&lt;br&gt;
Der Weg in die Hölle ist gepflastert mit guten Absichten.&lt;br&gt;(Ben Sisko in DS Nine)</description>
    <language>en-us</language>
    <copyright>Wilko Waitz</copyright>
    <lastBuildDate>Mon, 11 Dec 2006 19:59:19 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>info@wwaitz.de</managingEditor>
    <webMaster>info@wwaitz.de</webMaster>
    <item>
      <trackback:ping>http://blog.waitz.biz/Trackback.aspx?guid=4c64dff7-badf-46e5-a9a4-2eac9d463bf1</trackback:ping>
      <pingback:server>http://blog.waitz.biz/pingback.aspx</pingback:server>
      <pingback:target>http://blog.waitz.biz/PermaLink,guid,4c64dff7-badf-46e5-a9a4-2eac9d463bf1.aspx</pingback:target>
      <dc:creator>Wilko Waitz</dc:creator>
      <wfw:comment>http://blog.waitz.biz/CommentView,guid,4c64dff7-badf-46e5-a9a4-2eac9d463bf1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.waitz.biz/SyndicationService.asmx/GetEntryCommentsRss?guid=4c64dff7-badf-46e5-a9a4-2eac9d463bf1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Es ist wirklich interessant welches Laufzeitverhalten
.NET beim Vergleichen von Strings zeigt.<br /><br />
Die statische Methode <i>CompareOrdinal</i> des Typs String war, in einem nicht repräsentativen
Test, <b>13mal</b> schneller als <strike>sein Bruder</strike> seine Schwester <i>Compare</i>,
wenn für Compare keine explizite <i>StringComparison</i> angegeben ist. Mit <i>StringComparison.Ordinal</i> lässt
sich dann auch <i>Compare</i> dazu überreden, einen schnellen Vergleich durchzuführen. 
<br />
Leider bezahlt man die verbesserte Performance durch den Verlust der Kulturabhängigkeit.
Diese wird jedoch nicht für alle Strings zwingend benötigt.<br /><br /><b>Achtung</b>: CompareTo ist zwar etwas besser als Compare, mit einem Faktor von
11 aber nicht wesentlich performanter.<br /><img width="0" height="0" src="http://blog.waitz.biz/aggbug.ashx?id=4c64dff7-badf-46e5-a9a4-2eac9d463bf1" /></body>
      <title>Vergleichen von Zeichenketten</title>
      <guid isPermaLink="false">http://blog.waitz.biz/PermaLink,guid,4c64dff7-badf-46e5-a9a4-2eac9d463bf1.aspx</guid>
      <link>http://blog.waitz.biz/2006/12/11/VergleichenVonZeichenketten.aspx</link>
      <pubDate>Mon, 11 Dec 2006 19:59:19 GMT</pubDate>
      <description>Es ist wirklich interessant welches Laufzeitverhalten .NET beim Vergleichen von Strings zeigt.&lt;br&gt;
&lt;br&gt;
Die statische Methode &lt;i&gt;CompareOrdinal&lt;/i&gt; des Typs String war, in einem nicht repräsentativen
Test, &lt;b&gt;13mal&lt;/b&gt; schneller als &lt;strike&gt;sein Bruder&lt;/strike&gt; seine Schwester &lt;i&gt;Compare&lt;/i&gt;,
wenn für Compare keine explizite &lt;i&gt;StringComparison&lt;/i&gt; angegeben ist. Mit &lt;i&gt;StringComparison.Ordinal&lt;/i&gt; lässt
sich dann auch &lt;i&gt;Compare&lt;/i&gt; dazu überreden, einen schnellen Vergleich durchzuführen. 
&lt;br&gt;
Leider bezahlt man die verbesserte Performance durch den Verlust der Kulturabhängigkeit.
Diese wird jedoch nicht für alle Strings zwingend benötigt.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Achtung&lt;/b&gt;: CompareTo ist zwar etwas besser als Compare, mit einem Faktor von
11 aber nicht wesentlich performanter.&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.waitz.biz/aggbug.ashx?id=4c64dff7-badf-46e5-a9a4-2eac9d463bf1" /&gt;</description>
      <comments>http://blog.waitz.biz/CommentView,guid,4c64dff7-badf-46e5-a9a4-2eac9d463bf1.aspx</comments>
      <category>.NET;Internals</category>
    </item>
  </channel>
</rss>