<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dotnet-IT &#187; Performance</title>
	<atom:link href="http://www.dotnet-it.com/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotnet-it.com</link>
	<description>.NET Frameworks , LINQ, WCF, ASP.NET, WPF, Silverlight, C#, Visual Studio ...</description>
	<lastBuildDate>Sun, 07 Feb 2010 21:07:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hastable vs Dictionary</title>
		<link>http://www.dotnet-it.com/2008/01/07/hastable-vs-dictionary/</link>
		<comments>http://www.dotnet-it.com/2008/01/07/hastable-vs-dictionary/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 09:43:00 +0000</pubDate>
		<dc:creator>cravier</dc:creator>
				<category><![CDATA[dotnet-it]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.dotnet-it.com/?p=4</guid>
		<description><![CDATA[Lors du coaching d&#8217;un développeur débutant, une colle m&#8217;a été posée : &#171;&#160;En .Net 2.0, faut-il utiliser Hashtable ou Dictionary&#60;object, object&#62; ?
J&#8217;ai donc décidé de me faire une idée précise des différences, dont voici les conclusions.
Utilisation:
string key = "test";
int valeur = 123;
Hashtable hTable = new Hashtable();
hTable.Add(key, valeur);
int maValeur = (int)hTable[key];
Dictionary&#60;string, int&#62; dictionnaire = new Dictionary&#60;string, [...]]]></description>
			<content:encoded><![CDATA[<p>Lors du coaching d&#8217;un développeur débutant, une colle m&#8217;a été posée : &laquo;&nbsp;En .Net 2.0, faut-il utiliser Hashtable ou Dictionary&lt;object, object&gt; ?<br />
J&#8217;ai donc décidé de me faire une idée précise des différences, dont voici les conclusions.</p>
<p>Utilisation:</p>
<pre>string key = "test";</pre>
<pre>int valeur = 123;</pre>
<pre>Hashtable hTable = new Hashtable();</pre>
<pre>hTable.Add(key, valeur);</pre>
<pre>int maValeur = (int)hTable[key];</pre>
<pre>Dictionary&lt;string, int&gt; dictionnaire = new Dictionary&lt;string, int&gt;();</pre>
<pre>dictionnaire.Add(key, valeur);</pre>
<pre>int maValeur = dictionnaire[key];</pre>
<p>A 1ère vue j&#8217;étais tenté de répondre qu&#8217;utiliser le dictionnaire générique permet de s&#8217;affranchir des problèmes de cast et assure un typage fort des paires clé/valeur.<br />
La question qui est venue ensuite est : toute ses opérations liées à l&#8217;utilisation des génériques rendent-elles l&#8217;utilisation moins performante&#8230;<br />
Voici la réponse :</p>
<p>Conclusion:<br />
L&#8217;utilisation de la collection générique Dictionary&lt;TKey, TValue&gt; est plus performante et garantie un typage fort, donc un code plus stable. Il n&#8217;y a donc plus de questions à se poser</p>
<p>NB : Lors de la migration de code 1.1 vers 2.0, attention au changement de comportement l&#8217;indexeur <a href="http://www.dotnet-it.com/wp-admin/%5C%22%5C%22"></a>. Sur une hashtable, si une clé n&#8217;existe pas elle renvoit null, sur un Dictionary celà lance une exception</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnet-it.com/2008/01/07/hastable-vs-dictionary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
