Al examinar un proceso en Process Explorer, ¿qué significa cuando hay varias fallas de página? La aplicación está procesando bastantes datos y la IU no es muy sensible. ¿Hay optimizaciones para el código que podrían reducir o eliminar las fallas de página? ¿Aumentaría la RAM física del sistema?¿Qué causa la falla de la página y cómo minimizarla?
Respuesta
http://en.wikipedia.org/wiki/Page_fault
El aumento de la memoria RAM física en el equipo podría resultar en un menor número de fallos de página, a pesar de los cambios de diseño a su aplicación va a hacer mucho mejor que la adición de memoria RAM. En general, tener una huella de memoria más pequeña y hacer que las cosas a las que se accederá a menudo al mismo tiempo estén en la misma página disminuirá el número de fallas de página. También puede ser útil tratar de hacer todo lo posible con un poco de datos en la memoria, todo a la vez, para que no tenga que acceder a él muchas veces, lo que puede causar fallas en la página (también conocido como agitación).
También puede ser útil asegurarse de que la memoria a la que se acceda entre sí está cerca (por ejemplo, si tiene algunos objetos, colóquelos en una matriz) si estos objetos tienen muchos datos que son muy infrecuentes usado, colóquelo en otra clase y haga que la primera clase tenga una referencia a la segunda. De esta forma, usará menos memoria la mayor parte del tiempo.
Una opción de diseño sería escribir un sistema de memoria caché, creación de memoria diferida (crear a pedido). dicha memoria caché tendría una colección de fragmentos de memoria preasignados a los que se accede por su tamaño. Por ejemplo, una matriz de N listas, cada lista tiene M buffers. Cada lista es responsable de traerle memoria en un cierto rango de tamaño. (por ejemplo, de cada lista que le trae memoria en el rango de 2^i (i = 0..N-1). incluso si desea usar menos que 2^i, simplemente no usa la memoria extra en el búfer . esto sería una compensación de los residuos de memoria pequeña, frente a los fallos de caché de páginas y menos
otra opción es utilizar nedmalloc
buena suerte Lior
- 1. ¿Qué causa una falla SIGABRT?
- 2. La actualización de Android SDK causa la falla de java.lang.VerifyError
- 3. ¿Qué causa que una página rinda lenta?
- 4. ¿Qué causa una falla de segmentación de Python?
- 5. ¿Qué causa la causa recursiva en una excepción?
- 6. página ASP.Net tecla enter que causa la publicación
- 7. Varios remote_form_for en la misma página causa identificaciones duplicadas
- 8. Determine la causa real de la falla de ODBC (error 3146) con ms-access?
- 9. Qué causa la falla de Visual Studio 2008 SP1 cuando se cambia a la vista Diseño de una aplicación WPF
- 10. Qué causa la fragmentación de la memoria en .NET
- 11. La causa de InterruptedException
- 12. ¿Por qué este XDocument falla la validación?
- 13. writeToFile falla - ¿cómo puedo depurar POR QUÉ falla (qué herramientas)?
- 14. ¿Determinar la línea de código que causa una falla de segmentación?
- 15. buscando la causa de System.AccessViolationException
- 16. Costo de una página falla trampa
- 17. Migraciones de EF: Mover la tabla de 2 Columna PK a Columna única causa ALTER antes de DROP y falla
- 18. TortoiseSVN: ¿Qué causa la marca de verificación gris?
- 19. Detectando la causa de la operación de IE Cancelada Número
- 20. ¿Qué es la página __EVENTARGUMENT?
- 21. La paginación no funciona y tal vez encontré la causa
- 22. Google Maps API causa que la velocidad de la página alcance
- 23. ¿Qué causa un error de caché L3 en la CPU?
- 24. ¿por qué la coma (,) no causa un error de compilación?
- 25. ¿Por qué la recursión infinita conduce a la falla seg
- 26. El applet de Java falla en java7 en la carga/recarga de la página en IE9
- 27. ASP.NET - Redirigir a la página de error si la autorización de roles falla
- 28. Cómo manejar la falla de AsyncTask
- 29. ¿Por qué iret desde un manejador de errores de página genera la interrupción 13 (falla de protección general) y el código de error 0x18?
- 30. ¿Qué causa std :: bad_function_call?
1:. Si bien este es un patrón que estaba muy consciente del diseño de bases de datos, nunca lo había considerado realmente para OO-design. ¡Me gusta! –