No voy a defender a estas alturas una cpu dual core porque una opción óptima no lo es, pero hay mucha mitomanía con el tema del número de cores y el "tremendo efecto" negativo que tiene tener menos cores (físicos o lógicos) que hilos manejados.
Al respecto, un dato que puede que deje en una review futura sobre el multihilo (así que la pongo como adelanto aquí):
Rendimiento en GFlops de un Quad-core, i5 2500K a 4,2GHz, según se van aumentando hilos y más hilos además igual de pesados (ya que simplemente dividen la misma tarea entre ellos) ejecutándose en la misma cpu.
NO existe un menoscabo real en una cpu con X cores por usar más hilos que los que puede ejecutar simultáneamente, por mucha rotación de hilos que se tenga que realizar, hace falta cantidades masivas de hilos para notar un menoscabo, de hecho cuando mejor rendía esta cpu es cuando tenía 8-12 hilos en Linx (en realidad se puede considerar que iba al 100% simplemente, ya que hay una cierta variabilidad en la prueba), y hacen falta cantidades masivas de hilos (+6 hilos por core) para empezar a notar una ligera pérdida de rendimiento. Incluso con casi 64 hilos por core sigue siendo capaz de ofrecer un rendimiento cercano al máximo visto con 4-12 hilos (1-3 hilos por cpu).
Esto es, que NO importa tanto que se tenga menos cores que hilos, si no que la potencia total sea suficiente, evidentemente menos cores significa que hay un problema de rendimiento si comparamos con un quad similar (que de forma natural lo doblará). Y también puede haber cierto problema con hilos muy asimétricos en carga a procesar, pero en principio no existen apenas desventajas,
el problema no es tener pocos cores con soft multihilo, el problema real es cuando tienes una cpu multicore con soft no suficientemente multihilo.PD: El sistema mostraba una respuesta similar en estos tests en otras tareas como navegadores webs y similares, o sea, eso de que deja de responder adecuadamente un sistema por tener muchos hilos por core... pues no, eso pasa más bien cuando se accede mucho a disco o memoria virtual, que esto sí arruina el rendimiento, y pasa con tareas muy pesadas.