¿Puede la RAM no volátil (MRAM, FRAM) hacer que Python sea más rápido?

Estás muy confundido

La única vez que el “almacenamiento secundario” ralentizará la ejecución de su código Python es durante la E / S (desde y hacia el almacenamiento). La RAM no volátil es a menudo más lenta que la RAM dinámica convencional (DRAM). Lea más sobre la memoria de acceso aleatorio no volátil para comprender este y otros problemas con su sugerencia.

También podría estar confundiendo NVRAM con unidades de estado sólido (que es, básicamente, NVRAM o DRAM equipado con batería, empaquetado con electrónica que permite su uso como una unidad de disco … a través de interfaces de dispositivos de almacenamiento normales).

El uso de SSD generalmente mejora el rendimiento de las cargas de trabajo intensivas de E / S. Por lo tanto, podría hacer que algunos programas en Python sean más rápidos. Sin embargo, no habrá mucha diferencia para el cómputo, la memoria ni el código intensivo de red. Solo ayudaría con las partes del código que se ven afectadas por la E / S de almacenamiento.

Para los programas típicos, las únicas ganancias de rendimiento que se obtendrían mediante el uso de SSD serían:

  • Durante la carga del programa (suponiendo que el código y las bibliotecas se almacenan en los SSD y no en el caché del sistema de la ejecución anterior).
  • Durante la carga de datos (suponiendo que los datos de entrada estén en los SSD)
  • Durante el almacenamiento de cualquier salida / resultados (suponiendo que los resultados se escriben en los SSD).

En algunos casos, es posible que tenga grandes conjuntos de datos que no encajan en la RAM al mismo tiempo. Operar en estos, a través de SSD, puede ser más rápido (independientemente del lenguaje de programación). Sin embargo, puede que no importe mucho, dependiendo del almacenamiento en caché, la indexación, los patrones de acceso y otros factores.

La recolección de basura básicamente no se vería afectada por tal cambio; aún sería necesario bajo algunas cargas de trabajo y configuraciones del sistema.

More Interesting

¿Por qué se necesitan diferentes memorias RAM para ECC?

¿Son independientes la RAM y el procesador?

¿Vale la pena agregar una tarjeta de memoria con una especificación de velocidad algo más lenta por 4 GB adicionales de RAM? ¿Para qué casos se usaría?

¿Qué puedo hacer con 2 GB de RAM y un procesador Intel Atom Quad Core de 1,33 GHz con una frecuencia de ráfaga de 1,83 GHz de la serie Z3735?

Para transferir 1 GB, necesitamos 2 GB (ancho de banda, 1 GB de carga y 1 GB de descarga). Entonces, con 3GB, ¿podemos transferir 1.5GB?

¿Qué debo hacer para aumentar la capacidad de la RAM de mi tableta Android?

¿Cómo funciona la memoria RAM con el sistema operativo?

¿Qué es más grande MB o GB?

¿Puedo enviar partes de chips de computadora (memoria de computadora: RAM, en este caso) sin usar materiales de envío antiestáticos?

¿Qué podrían significar i3 y 8GB de RAM? ¿Qué otras especificaciones deben tenerse en cuenta al comprar una computadora portátil para un estudiante de informática?

Para la navegación web con Google Chrome, ¿es una buena configuración i3 3240, SSD 240 GB y 8 GB de RAM?

¿Es posible usar alguna parte de la memoria interna como ram en un teléfono Android?

¿Es posible ejecutar máquinas virtuales sin problemas en un procesador Pentium Quad Core con 4 GB de RAM?

¿Vale la pena actualizar la RAM de mi computadora portátil de 8 a 16 GB?

Se rumorea que OnePlus 5 tiene 8 GB de RAM. ¿Por qué OnePlus siempre lanza teléfonos insignia con una RAM tan alta cuando el iPhone 7/7 aún tiene 2-3 GB de RAM?