Hace algunos años, en el entorno de Windows, realicé algunas pruebas, al permitir el uso intensivo de más de varias instancias de cómputo de CPU + acceso a memoria + acceso intensivo de I/O. Desarrollé 2 versiones: una se está ejecutando en multiprocesamiento, otra se está ejecutando en multiproceso.Diferencia de rendimiento para multiproceso y multiproceso
Descubrí que el rendimiento es mucho mejor para el procesamiento múltiple. Leo en otro lugar (pero no puedo recordar el sitio).
que establece que la razón es que bajo multi-threading, que están "luchando" para una única tubería de la memoria y la tubería de E/S, lo que empeora el rendimiento en comparación con multi-procesamiento
Sin embargo, Ya no puedo encontrar ese artículo. Me preguntaba, hasta el día de hoy, si el siguiente sigue siendo cierto.
En Windows, que tiene el código de algoritmo plazo bajo multi-proceso, hay una alta probabilidad de que el rendimiento será mejor que multi-threading.
Um, el hecho de que los espacios de direcciones virtuales estén en la zona de pruebas no le dice mucho acerca de su diseño en la memoria física. Depende de cuán grandes sean las solicitudes de VirtualAlloc (o lo que sea), y si los procesos/subprocesos están realizando operaciones de almacenamiento de carga cerca de los límites de dichos bloques. –