¿Cuanto tarda tu Procesador en calcular 5000 Números Primos?

  • Autor Autor yNeolh
  • Fecha de inicio Fecha de inicio
Y

yNeolh

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Muy buenas, verán estoy mirando para comprarme un nuevo ordenador, bueno, realmente mejorar el existente, ya que me muero con este de lo lento que es -.- y tengo ahorrado, pero le voy a cambiar:

- Placa Base
- Procesador
- Caja
- Fuente de Alimentación
- Ram

Vamos casi todo jajaja. El caso, quiero ver la diferencia que van a tener en cuanto a computo y para ello he creado una pequeña aplicación en Java que calcula 5.000 Números primos y te dice cuanto ha tardado. Y pues ya que estoy lo comparto con ustedes para que coloquen cuanto les tarda, expongan el nombre del procesador, lo máximo de info sobre él.

Cabe destacar que es Mono-Núcleo la app, es decir que los resultados son de un solo núcleo, pero bueno, está interesante saber como van =P

Comienzo yo con mis Resultados:
Ha tardado 6001 Mili-Segundos en procesar 5000 Numeros.

Procesador: Intel Core 2 Duo E6300 Doble Núcleo a 1,86 GHz y 3 Gb Ram DDR2

La aplicación la podéis descargar desde aquí: Enlace eliminado

La ejecutáis teniendo Java 7 Instalado con doble click, y en un ratito, lo que tarda en calcular los números, te crea un archivo llamado InformeNC.txt pues dentro está el resultado.

Aquí el Código fuente para los que no se confíen y sepan compilarlo, el método es múy básico y seguro que hay otras formas de calcularlos, pero como no nos importa el número sino el tiempo, pues da igual jejeje:

Insertar CODE, HTML o PHP:
import java.io.BufferedWriter;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;


public class myClass {


    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        Date startDate = new Date();
        int myNumbers = 0;
        int myIndex = 1;
        
        int cuantos = 5000;
        
        while (myNumbers < cuantos)
        {
            
            int i = 1;
            
            int numOfDiv = 0;
            
            for (i = 1; i < myIndex; i++)
            {
                
                if ((myIndex % i) == 0){ numOfDiv += 1;  }
                
            }
            
            if (numOfDiv > 1){} else {myNumbers += 1; System.out.println(myIndex); }
            
            
            myIndex += 2;
            
        }
        
        Date endDate = new Date();
        
        long myFinalDate = endDate.getTime() - startDate.getTime();
        
        System.out.println("\nHa tardado " + String.valueOf(myFinalDate) + " Mili-Segundos en procesar " + cuantos + " Numeros.");
         
        String sFichero = "informeNC.txt";
            
            try{
                
                BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero));
              
                 bw.write("\nHa tardado " + String.valueOf(myFinalDate) + " Mili-Segundos en procesar " + cuantos + " Numeros.");


                 bw.close();
                 
            } catch (IOException ioe){
                ioe.printStackTrace();
            }
        
    }


}

Salu2!!
 
Última edición:
Ha tardado 10534 Mili-Segundos en procesar 5000 Numeros.
intel pentium 4 3.0ghz 1gb de ram
windows 7
 
Ha tardado 10534 Mili-Segundos en procesar 5000 Numeros.
intel pentium 4 3.0ghz 1gb de ram
windows 7

Mmmm Al final va a ser Multi-Núcleo por los resultados de los dos... :S nosé... Por que lo acabo de ejecutar tras cerrar algunas cosas y me queda:


Ha tardado 4385 Mili-Segundos en procesar 5000 Numeros.
 
Según VirusTotal hay 2 Detecciones de 29 en esa aplicación: Enlace eliminado

Ni idea no me voy a poner a revisar el código porque no es mi problema xD
 
Mmmmmm:
Enlace eliminado

Analiza el archivo, no la url -.-

Subo a Mediafire si os viene mejor... Pero os juro que no he puesto nada raro.

Enlace eliminado

Salu2!
 
Ha tardado 3372 Mili-Segundos en procesar 5000 Numeros.

Intel Q6600 2,4Ghz con 4GB DDR2 800 Kingston HiperX
 
Cómprate un i5 3550 y sobran los cálculos Con 3.30 Mhz

Enviado desde mi HTC Wildfire S usando Tapatalk 2
 
Cómprate un i5 3550 y sobran los cálculos Con 3.30 Mhz

Enviado desde mi HTC Wildfire S usando Tapatalk 2

XD A por un AMD Fx-8150 voy a tirar, son 8 núcleos a 3,6Ghz =P Ya sé que no esta tan potente como el i7 2700k pero se le acerca y es mucho más barato así que =P

Sigan posteando, está interesante tener estas referencias =D
 
me da error jijijiji
 
Ha tardado 2660 Mili-Segundos en procesar 5000 Numeros.

Procesador: Core i5-2400 @ 3.10 Ghz
RAM: 4.00 GB
SO: Win 7 Ultimate 64 Bits.

Comentario personal: Usando un método recursivo logré calcular los 5000 primeros números primos en tan solo 430 mili segundos 😛4:
 
Bajando java, 35minutos restantes :sleeping:

EDIT:
Ha tardado 7539 Mili-Segundos en procesar 5000 Numeros.
AMD Phenom x4 - 4gb de ram - windows 8

Es buen informe el mio? 😵
 
Última edición:
Que S.O. Usas? Tienes Java 7?

Salu2! =)

Windows 7, y tenia java 6, x eso.


Ha tardado 13940 Mili-Segundos en procesar 5000 Numeros. Usando JAVA
3.18 segundos usando PHP
En: AMD Turion 2 Dual Core - 4GBRAM
 
Mirá, para variar depende de tu presupuesto. Mi PC consta de:

Enlace eliminado

Y nunca he tenido ningún problema con ningún juego ni nada 😀 (Todos a toda potencia salvo el battlefield que tuve que bajar un poco la calidad para tener entre 50 y 60 cuadros por segundos.)

PD: Todo alimentado un una Cool Master de 650w
 
Atrás
Arriba