2011-11-25 9 views
7

estoy perfilado una aplicación de C# .NET WinForms y me he dado cuenta que genera millones de fallos de página suaves y seguir aumentando durante el trabajo ...¿Cómo puedo evitar la gran cantidad de fallas de páginas suaves generadas por mi aplicación C# .NET?

sé que en .NET el número de páginas de fallos que una aplicación genera generalmente es alta, pero millones de fallas de página parecen demasiado ... Parece que la aplicación activó una condición de carrera con el GC, ¿es posible?

¿Hay alguna pieza de código mal diseñada que pueda conducir a esta situación? Si no está en el código, ¿hay alguna configuración oculta de .NET framework que pueda reducir el número de fallas de página?

¿Se puede evitar la generación de un número cada vez mayor de fallas de página suaves?

+0

¿Por qué te ¿cuidado? ¿Cuánto tiempo tardan estas fallas? ¿Entiendes que las fallas blandas no se leen desde el disco? –

+0

Sí, sé que las fallas blandas no leen el disco, pero el número es enorme y sigue aumentando ... ¿Es normal? No creo que sea un comportamiento normal. – aleroot

+2

El comportamiento normal es ignorar números aleatorios y concentrarse en resolver problemas. ¿Es esto un problema, o simplemente un número aleatorio que has observado? –

Respuesta

4

Realmente recomendaría dejar esto solo si no es un problema. Sin embargo, si tiene problemas de rendimiento: intente aislar el código que genera la mayoría de las fallas de página. Probablemente esté utilizando un objeto de huella de memoria grande.

Trate de mantener su código "inseguro" lo más aislado y simple posible, es decir. encapsula todo el código inseguro en una clase o función. Tenga en cuenta que desordenar el GC .NET podría provocar complicaciones que en su mayoría no son necesarias.

Comprobar este artículo para obtener un poco de introducción insegura (Es un poco viejo, pero sigue siendo cierto): http://www.codeproject.com/KB/cs/unsafe_prog.aspx

Además, se puede aumentar el tiempo hasta que el GC recoge, esto podría ayudar

Cuestiones relacionadas