<?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>zezologs&#187; .NET</title>
	<atom:link href="http://www.zezologs.org/blog/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zezologs.org/blog</link>
	<description>teste de software, prevenção de erros, automação</description>
	<lastBuildDate>Thu, 08 Sep 2011 12:49:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testes Unit&#225;rios com componente do .NET</title>
		<link>http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/</link>
		<comments>http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/#comments</comments>
		<pubDate>Mon, 26 May 2008 16:31:36 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Execução de Testes]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/</guid>
		<description><![CDATA[<p>Ainda como resultado das PoC´s que estou fazendo, analisei recentemente um componente do próprio .NET para escrita e execução de testes unitários.</p>
<p>A última PoC que realizei e publiquei aqui no blog foi no uso do <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">NUnit</a>.</p>
<p>Bem, uma vantagem inicial na adoção de testes unitários usando o componente do .NET é a facilidade com que a integração acontece, ao executar os seus testes o .NET automaticamente cria uma estrutura de arquivos contendo a build em que os testes foram realizados (vide imagens abaixo)</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb5.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image6.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb6.png" alt="image" height="171" width="240" /></a></p>
<p>Bem isso já é um pequeno diferencial pois facilitará a sua organização e controle de execução.</p>
<p>Nos próximos parágrafos explicarei passo a passo como realizar esta atividade.</p>
<p>Com o Visual Studio aberto vá em <strong>Test &gt; New Test </strong>em seguida onde tem &#8220;Add to Test Project&#8221; no final da tela escolha &#8220;Create New Visual C# test project&#8230;&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image7.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb7.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image8.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb8.png" alt="image" height="171" width="240" /></a></p>
<p>Note que criar seus testes em um projeto novo não é obrigatório, apenas acredito que fica melhor para a sua organização, pois desta forma, todos os seus testes estarão em um projeto diferente do código, você terá porém, que incluir o namespace do projeto onde está seu código, no cabecalho do código onde estão seus testes unitários.</p>
<p>Bem feito isso, basta basicamente escrever o código dos testes, estou usando o mesmo programinha que usei no post <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">passado</a>.</p>
<p>Observe a estrutura do código abaixo, como é parecida com a utilizada pelo NUnit.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image9.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb9.png" alt="image" height="171" width="240" /></a></p>
<p>Note tambem, que estou  incluindo o namespace do meu código em &#8220;using code;&#8221;.</p>
<p>Ok, feito isso basta ir em <strong>Test &gt; Run &gt; All tests in solution </strong>ou<strong> CTRL + R,A</strong> e deixar o .NET executar os testes, você pode também selecionar o caso de teste que falhou e vizualizar os detalhes do erro, veja nas imagens abaixo.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image10.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb10.png" alt="image" height="175" width="240" /> </a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image11.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb11.png" alt="image" height="171" width="240" /></a></p>
<p>Bem, é isso, isto foi apenas uma breve apresentação deste componente que vem com o próprio VS 2008, sua principal caractarística é a facilidade na integração, na escrita dos casos de teste não há diferença ou impecílio algum.</p>
<p>O .NET também tem uma ferramenta para análise de cobertura de código, que trabalha integrado aos testes unitários a medida que os mesmos são executados, pena que esta ferramenta está disponível apenas na edição Test Team e não na Professional.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] de testes do proprio Visual &#233; melhor, pela quest&#227;o da integra&#231;&#227;o como falei anteriormente. Mas o que acho fant&#225;sticos nestas ferramentas open source de testes unit&#225;rios &#233; que [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> <p>Ainda como resultado das PoC´s que estou fazendo, analisei recentemente um componente do próprio .NET para escrita e execução de testes unitários.</p>
<p>A última PoC que realizei e publiquei aqui no blog foi no uso do <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">NUnit</a>.</p>
<p>Bem, uma vantagem inicial na adoção de testes unitários usando o componente do .NET é a facilidade com que a integração acontece, ao executar os seus testes o .NET automaticamente cria uma estrutura de arquivos contendo a build em que os testes foram realizados (vide imagens abaixo)</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb5.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image6.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb6.png" alt="image" height="171" width="240" /></a></p>
<p>Bem isso já é um pequeno diferencial pois facilitará a sua organização e controle de execução.</p>
<p>Nos próximos parágrafos explicarei passo a passo como realizar esta atividade.</p>
<p>Com o Visual Studio aberto vá em <strong>Test &gt; New Test </strong>em seguida onde tem &#8220;Add to Test Project&#8221; no final da tela escolha &#8220;Create New Visual C# test project&#8230;&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image7.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb7.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image8.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb8.png" alt="image" height="171" width="240" /></a></p>
<p>Note que criar seus testes em um projeto novo não é obrigatório, apenas acredito que fica melhor para a sua organização, pois desta forma, todos os seus testes estarão em um projeto diferente do código, você terá porém, que incluir o namespace do projeto onde está seu código, no cabecalho do código onde estão seus testes unitários.</p>
<p>Bem feito isso, basta basicamente escrever o código dos testes, estou usando o mesmo programinha que usei no post <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">passado</a>.</p>
<p>Observe a estrutura do código abaixo, como é parecida com a utilizada pelo NUnit.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image9.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb9.png" alt="image" height="171" width="240" /></a></p>
<p>Note tambem, que estou  incluindo o namespace do meu código em &#8220;using code;&#8221;.</p>
<p>Ok, feito isso basta ir em <strong>Test &gt; Run &gt; All tests in solution </strong>ou<strong> CTRL + R,A</strong> e deixar o .NET executar os testes, você pode também selecionar o caso de teste que falhou e vizualizar os detalhes do erro, veja nas imagens abaixo.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image10.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb10.png" alt="image" height="175" width="240" /> </a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image11.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb11.png" alt="image" height="171" width="240" /></a></p>
<p>Bem, é isso, isto foi apenas uma breve apresentação deste componente que vem com o próprio VS 2008, sua principal caractarística é a facilidade na integração, na escrita dos casos de teste não há diferença ou impecílio algum.</p>
<p>O .NET também tem uma ferramenta para análise de cobertura de código, que trabalha integrado aos testes unitários a medida que os mesmos são executados, pena que esta ferramenta está disponível apenas na edição Test Team e não na Professional.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] de testes do proprio Visual &#233; melhor, pela quest&#227;o da integra&#231;&#227;o como falei anteriormente. Mas o que acho fant&#225;sticos nestas ferramentas open source de testes unit&#225;rios &#233; que [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> ]]></description>
		<wfw:commentRss>http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Server GC x Workstation GC</title>
		<link>http://www.zezologs.org/blog/server-gc-x-workstation-gc/</link>
		<comments>http://www.zezologs.org/blog/server-gc-x-workstation-gc/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 15:51:11 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Garbage Collection]]></category>
		<category><![CDATA[Teste de Performance]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/2007/12/18/server-gc-x-workstation-gc/</guid>
		<description><![CDATA[<p>Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado&#8230;</p>
<p>Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do <strong>Workstation GC (Mscorwks.dll</strong>).Se for uma aplicação servidor ele aconselha o uso do <strong>Server GC (Mscorsvr.dll)</strong>.</p>
<p>No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.</p>
<p>O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover&#8230;.se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador&#8230;.</p>
<p></p>
<p>Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:</p>
<p>tasklist /m mscorwks.dll</p>
<p>Ele deverá lhe mostrar isto:</p>
<pre>Image Name                   PID Modules
========================= ====== ==================
OUTLOOK.EXE                 3352 mscorwks.dll
mmc.exe                     2084 mscorwks.dll
w3wp.exe                    3436 mscorwks.dll</pre>
<p>Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:</p>
<blockquote><p>&lt;configuration&gt;</p>
<p>&lt;runtime&gt;</p>
<p>&lt;gcServer enabled=&#8221;true&#8221; /&gt;</p>
<p>&lt;/runtime&gt;</p>
<p>&lt;/configuration&gt;</p></blockquote>
<p>Lembre-se que para rodar o Server GC seu servidor deverá ser dual processor.</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/ferramenta-de-testes-jmeter/" rel="bookmark" title="Permanent Link: Ferramentas de Teste: JMeter">Ferramentas de Teste: JMeter</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> <p>Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado&#8230;</p>
<p>Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do <strong>Workstation GC (Mscorwks.dll</strong>).Se for uma aplicação servidor ele aconselha o uso do <strong>Server GC (Mscorsvr.dll)</strong>.</p>
<p>No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.</p>
<p>O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover&#8230;.se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador&#8230;.</p>
<p></p>
<p>Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:</p>
<p>tasklist /m mscorwks.dll</p>
<p>Ele deverá lhe mostrar isto:</p>
<pre>Image Name                   PID Modules
========================= ====== ==================
OUTLOOK.EXE                 3352 mscorwks.dll
mmc.exe                     2084 mscorwks.dll
w3wp.exe                    3436 mscorwks.dll</pre>
<p>Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:</p>
<blockquote><p>&lt;configuration&gt;</p>
<p>&lt;runtime&gt;</p>
<p>&lt;gcServer enabled=&#8221;true&#8221; /&gt;</p>
<p>&lt;/runtime&gt;</p>
<p>&lt;/configuration&gt;</p></blockquote>
<p>Lembre-se que para rodar o Server GC seu servidor deverá ser dual processor.</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/ferramenta-de-testes-jmeter/" rel="bookmark" title="Permanent Link: Ferramentas de Teste: JMeter">Ferramentas de Teste: JMeter</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> ]]></description>
		<wfw:commentRss>http://www.zezologs.org/blog/server-gc-x-workstation-gc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET e Contadores de Performance</title>
		<link>http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/</link>
		<comments>http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 20:10:32 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Execução de Testes]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Teste de Performance]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/2007/12/05/identificando-gargalos-em-net-com-contadores-de-performance/</guid>
		<description><![CDATA[<p>O próprio windows vem com uma ferramenta para indentificar gargalos em .net, o nome desta ferramenta é &#8220;Performance&#8221; <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;fica em: Painel de Controle &#8211; Ferramentas Administrativas &#8211; Performance.</p>
<p>Nao sei se muitos usam essa ferramenta, eu já usei anteriormente mas nunca notei que ele tinha contadores de performance para .NET</p>
<p>Alguns artigos indicam o uso desta ferramenta para identificar gargalos em aplicações .NET para então com uso de outras ferramentas (profillers) atacar a causa raiz.(Em um futuro momento farei algumas apresentações de profilers que uso e usei)</p>
<p></p>
<p>Os contadores para estas analises são:</p>
<p>Memory Process\Private Bytes<br />
.NET CLR Memory\% Time in GC<br />
.NET CLR Memory\# Bytes in all Heaps<br />
.NET CLR Memory\# Gen 0 Collections<br />
.NET CLR Memory\# Gen 1 Collections<br />
.NET CLR Memory\# Gen 2 Collections<br />
.NET CLR Memory\# of Pinned Objects<br />
.NET CLR Memory\Large Object Heap size<br />
Working Set Process\Working Set</p>
<p>Exceptions<br />
.NET CLR Exceptions\# of Exceps Thrown /sec</p>
<p>Contention<br />
.NET CLR LocksAndThreads\Contention Rate / sec<br />
.NET CLR LocksAndThreads\Current Queue Length</p>
<p>Threading<br />
.NET CLR LocksAndThreads\# of current physical Threads<br />
Thread\% Processor Time<br />
Thread\Context Switches/sec<br />
Thread\Thread State</p>
<p>Code Access Security<br />
.NET CLR Security\Total Runtime Checks<br />
.NET CLR Security\Stack Walk Depth</p>
<p>Fontes:<br />
<a href="http://www.codeproject.com/dotnet/perfcounter.asp">http://www.codeproject.com/dotnet/perfcounter.asp</a><br />
<a href="http://channel9.msdn.com/wiki/default.aspx/PerformanceWiki.HowToTuneNETFramework">http://channel9.msdn.com/wiki/default.aspx/PerformanceWiki.HowToTuneNETFramework</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms998579.aspx">http://msdn2.microsoft.com/en-us/library/ms998579.aspx</a></p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/definindo-requisito-nao-funcional-de-performance/" rel="bookmark" title="Permanent Link: Definindo Requisito-Não Funcional de Performance">Definindo Requisito-Não Funcional de Performance</a></li><li><a href="http://www.zezologs.org/blog/server-gc-x-workstation-gc/" rel="bookmark" title="Permanent Link: Server GC x Workstation GC">Server GC x Workstation GC</a></li><li><a href="http://www.zezologs.org/blog/dicas-firebug-e-yslow/" rel="bookmark" title="Permanent Link: Dicas: Firebug e YSlow">Dicas: Firebug e YSlow</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com componente do .NET">Testes Unit&aacute;rios com componente do .NET</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> <p>O próprio windows vem com uma ferramenta para indentificar gargalos em .net, o nome desta ferramenta é &#8220;Performance&#8221; <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;fica em: Painel de Controle &#8211; Ferramentas Administrativas &#8211; Performance.</p>
<p>Nao sei se muitos usam essa ferramenta, eu já usei anteriormente mas nunca notei que ele tinha contadores de performance para .NET</p>
<p>Alguns artigos indicam o uso desta ferramenta para identificar gargalos em aplicações .NET para então com uso de outras ferramentas (profillers) atacar a causa raiz.(Em um futuro momento farei algumas apresentações de profilers que uso e usei)</p>
<p></p>
<p>Os contadores para estas analises são:</p>
<p>Memory Process\Private Bytes<br />
.NET CLR Memory\% Time in GC<br />
.NET CLR Memory\# Bytes in all Heaps<br />
.NET CLR Memory\# Gen 0 Collections<br />
.NET CLR Memory\# Gen 1 Collections<br />
.NET CLR Memory\# Gen 2 Collections<br />
.NET CLR Memory\# of Pinned Objects<br />
.NET CLR Memory\Large Object Heap size<br />
Working Set Process\Working Set</p>
<p>Exceptions<br />
.NET CLR Exceptions\# of Exceps Thrown /sec</p>
<p>Contention<br />
.NET CLR LocksAndThreads\Contention Rate / sec<br />
.NET CLR LocksAndThreads\Current Queue Length</p>
<p>Threading<br />
.NET CLR LocksAndThreads\# of current physical Threads<br />
Thread\% Processor Time<br />
Thread\Context Switches/sec<br />
Thread\Thread State</p>
<p>Code Access Security<br />
.NET CLR Security\Total Runtime Checks<br />
.NET CLR Security\Stack Walk Depth</p>
<p>Fontes:<br />
<a href="http://www.codeproject.com/dotnet/perfcounter.asp">http://www.codeproject.com/dotnet/perfcounter.asp</a><br />
<a href="http://channel9.msdn.com/wiki/default.aspx/PerformanceWiki.HowToTuneNETFramework">http://channel9.msdn.com/wiki/default.aspx/PerformanceWiki.HowToTuneNETFramework</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms998579.aspx">http://msdn2.microsoft.com/en-us/library/ms998579.aspx</a></p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/definindo-requisito-nao-funcional-de-performance/" rel="bookmark" title="Permanent Link: Definindo Requisito-Não Funcional de Performance">Definindo Requisito-Não Funcional de Performance</a></li><li><a href="http://www.zezologs.org/blog/server-gc-x-workstation-gc/" rel="bookmark" title="Permanent Link: Server GC x Workstation GC">Server GC x Workstation GC</a></li><li><a href="http://www.zezologs.org/blog/dicas-firebug-e-yslow/" rel="bookmark" title="Permanent Link: Dicas: Firebug e YSlow">Dicas: Firebug e YSlow</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com componente do .NET">Testes Unit&aacute;rios com componente do .NET</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">WordPress 
    </a> </font> ]]></description>
		<wfw:commentRss>http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

