Created by Thiago Russo
over 7 years ago
|
||
Limpando seu material
Vc criou seu primeiro app Windows 8. É um jogo q permite aos usuários gravar um vídeo de si mesmos descrevendo uma palavra. Outros têm que adivinhar; Dessa forma, eles podem ganhar pontos q lhes permitam criar um vídeo mais longo.
Um dia vc acorda e percebe q a Microsoft escolheu o seu aplicativo como app da semana. Seu servidor web q está rodando toda a lógica do jogo está tremendo sob a carga do usuário por causa da súbita popularidade. Ambos as pressões de memória e CPU são muito mais elevados do q o esperado. Vc tem alguns tipos q são qualificados para ser um tipo de valor, mas no momento de criar seu app, você usou classes.
1. Como pode utilizar os tipos de valor qdo possível melhorar o seu desempenho? Ou poderia ser que seu desempenho irá deteriorar-se mais?
2. Por que implementar IDisposable é importante para reduzir a pressão de memória? É sempre melhor chamar Dispose em um elemento, assim que você terminar com ele?
3. Você deve implementar um finalizador em todos os seus tipos que implementam IDisposable?
4. Você tem alguns itens que são usados muito. Seria sábio colocá-los em um campo estático para que você não tem que recriá-las cada vez?