(OT) P4 Northwood VS P4 Prescott en .Net

21/12/2004 - 12:11 por Gandalf | Informe spam
Hola, he hecho el típico programita de la bola que rebota en C# y me he
encontrado con que en los nuevos P4 se ejecuta casi el ¡¡¡doble de
rápido!!!. Ya puestos hice lo mismo con un programa en C y ohhh sorpresa se
ejecuta más rápido en el antiguo p4.

Resumiendo:

P4 3.2 Ghz Northwood P4 3.2 Ghz
Prescott
Rebote en C# 537 fps 968
fps
Rebote en C 33837 fps 21797
fps

Los valores están en imágenes por segundo.

¿No debería afectar el aumento de cache por igual a las dos versiones del
programa?
¿o será por el aumento del Pipeline de los Prescott?
Alguien podría darme una explicación.

Un Saludete.
FELIZ NAVIDAD.

Preguntas similare

Leer las respuestas

#1 Zephryn Xirdal
21/12/2004 - 15:35 | Informe spam
Esto no deja de ser una apreciación personal, pero considero que es cierta.

No creo que el aumento de una caché de procesador acelere en gran medida
a una aplicación de usuario... porque lo que va a estar en la caché va a
ser el código del nucleo del so, que es el que se está ejecutando siempre.

Respecto a las velocidades, en la plataforma .net seguro que es
diferente, pero en C te aseguro que el compilador tiene que ver mucho
con la velocidad de ejecución y la calidad del código generado. Por un
lado está la forma en que el compilador optimiza el código... mientras
que uno hace un acceso a la dirección base de una estructura, le suma el
offset y luego lee el valor de la ram, hasta otro que simplemente toma
la dirección final de la variable dentro de la estructura.
Otra de las cuestiones es que el compilador sepa cómo encadenar
instrucciones de forma que sean más o menos óptimas para las pipelines y
el predictor de saltos del micro, tanto si los tiene o no. Quizás la
diferencia esté en eso.

Respecto al .net (y suponiendo que MS no haya mentido), teóricamente el
runtime del .net debe conocer el procesador y optimizar para él... De
hecho, en el típico ejemplo de threads que trae todo borland (en este
caso la versión limitada en tiempo del delphi 2005), he podido constatar
que el tiempo de ejecución del programa va disminuyendo paulatinamente
hasta quedar en algo asombrosamente rápido [Es curioso cómo la primera
vez que le das a ordenar, el asunto tarda una barbaridad de tiempo, la
segunda algo menos, y la tercera o la cuarta va como una moto, todo ello
a simple vista y sin hacer medidas de tiempos].

Gandalf wrote:
Hola, he hecho el típico programita de la bola que rebota en C# y me he
encontrado con que en los nuevos P4 se ejecuta casi el ¡¡¡doble de
rápido!!!. Ya puestos hice lo mismo con un programa en C y ohhh sorpresa se
ejecuta más rápido en el antiguo p4.

Resumiendo:

P4 3.2 Ghz Northwood P4 3.2 Ghz
Prescott
Rebote en C# 537 fps 968
fps
Rebote en C 33837 fps 21797
fps

Los valores están en imágenes por segundo.

¿No debería afectar el aumento de cache por igual a las dos versiones del
programa?
¿o será por el aumento del Pipeline de los Prescott?
Alguien podría darme una explicación.

Un Saludete.
FELIZ NAVIDAD.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida