No dudo que sobre el papel, o con Benchmarks, haya diferencias. El tema es como se traduce esto al usuario.
Por ejemplo, en mi caso, yo utilizo el pc para hacer 3d,quiere decir que podré mover muchos más polígonos? Un render será un 30% más rápido?
Entiendo que de un ryzen 2700x a un 3900x si que notaré una gran diferencia, pero de tener unas memorias bdie a unas hynix, con un sobrecoste del 50%, ganaré un 50% de rendimiento? Sin conocer la respuesta, me aventuro a decir, que con suerte, pueda ganar un 5%.
Ganar rendimiento respecto a qué.
Puedes ganar rendimiento por
1. Procesador, pasar de menos a mas nucleos.
2. RAM, menor a mayor velocidad.
3. RAM, pasar de menos a muchisima memoria disponible.
Para:
1. Pasar de 2 nucleos a 16, no significa que multipliques por x8 el rendimiento. Depende de la aplicación y otros factores.
2. Obviamente que si pero limitado por la calidad de la tarjeta madre, calidad de los chip de las tarjetas de memoria y el procesador obviamente. Aquí Intel le saca ventaja a AMD.
3. No es tan bovio pero si, aqui es donde mas ganas y va aparejado con (1).
Explicación para (3) suponiendo que se utiliza Windows y que tenemos un disco mecánico.
Windows lee del Disco no sectores sino Cluster (agrupación de sectores distinto al cluster definido al momento de formatear el disco) y hay que ***configurarlo en Bytes. Asumiremos que el disco está formateado con cluster de 8KB.
Si windows lee un cluster equivalente a 8KB y el archivo es de 64KB, entonces tendrá que realizar 8 lecturas y el disco tendra que realizar 8 lecturas.
Ahora, se puede configurar para que windows lea 64KB, entonces rtendra que realizar 1 lectura PERO el disco realizara 8 lecturas.
Bien. El disco se formatea con cluster de 64KB, con el mismo archivo de 64KB windows realizara 1 lectura y el disco 1 lectura.
Genial!!!
mmmm, no tanto porque ahora viene lo satanico de windows.
Windows tiene configuraciones por defecto que mantiene desde que tenia 3.1 años (windows 3.1) y eso lleva a que la lectura realizada no sea tan así, sino que realizará mas de 1. ¿Porqué?
Problema de Buffer. Hay que configurar windows (regedit) para que el buffer tenga tanto espacio para que contenga los 64KB del archivo.
Si se configura el buffer con 64KB, entonces tampoco realizara 1 lectura porque constantemente se lee y escribe en el disco duro.
Para que realmente valga la pena y teniendo RAM por monton y en exceso, se debe configurar el Buffer con tamaño de cientos de MB.
Luego de configurado, tampoco realizara 1 lectura porque hay que configurar windows para que lea una determinada cantidad de Bytes desde el Disco. Aqui se puede configurar para que lea 1KB...512KB...4MB, etc.
Después de todos estas configuraciones windows está listo para realizar 1 sola lectura. Y se nota la diferencia.
Bien, dicho todo lo anterior. Viene lo que hace que nada funcione como se quiere: los archivos temporales y la memoria virtual de windows.
El consejo es que si se tiene RAM a montones y en exceso, crear un RAMDISK lo más grande posible y setear las variables Temp/Tmp haci la RAMDISK. Ahi se gana bastante tiempo, en especial en edición de imagenes/sonido.
Respecto a que el costo mayor de un 50% signifique un aumento del 50% de rendimiento: rotundamente No.
El aumento de costo es por el costo de fabricación y, por supuesto, que debería haber un incremento del rendimiento pero depende de muchos factores.
Ejemplo: Aplicación que utiliza 1 solo nucleo y un solo hilo. Hay 23 nucleos/47 hilos que la aplicación no los ve ni sabe que hacer.
Pido disculpas por lo largo/ladrillo. No les doy mas lata.
*** Si windows leerá 2 cluster de 8KB, entonces hay que setear 16384 Bytes.
Lo ideal es que esta lectura de coincida con los bytes de los cluster físicos.
Saludos