terça-feira, 18 de
dezembro de
2007.
| Post Atualizado. |
Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado…
Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do Workstation GC (Mscorwks.dll).Se for uma aplicação servidor ele aconselha o uso do Server GC (Mscorsvr.dll).
No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.
O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover….se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador….
Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:
tasklist /m mscorwks.dll
Ele deverá lhe mostrar isto:
Image Name PID Modules ========================= ====== ================== OUTLOOK.EXE 3352 mscorwks.dll mmc.exe 2084 mscorwks.dll w3wp.exe 3436 mscorwks.dll
Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:
<configuration>
<runtime>
<gcServer enabled=”true” />
</runtime>
</configuration>
Lembre-se que para rodar o Server GC seu servidor deverá ser dual processor.
Opine!
(Comente)
(Vote!)





