2011-09-29 17 views
8

Hola a todos, quiero obtener el número de procesador en android. puedo hacer que al igual que los siguientes:Cómo obtener el número de procesador en android

int processporNum = sysconf(_SC_NPROCESSORS_CONF); 

pero cada vez que el valor de retorno es 1 en algunos de mis teléfonos, así que no estoy seguro de esto es correcto methold .is allí toda otra API puede obtener esta información

Respuesta

10

puede ejecutar

Runtime.getRuntime().availableProcessors() 
+1

Esto devuelve el número de CPU disponibles de la máquina virtual específica, como he experimentado. Puede que eso no sea lo que quieres, aun así, para algunos propósitos esto es muy útil. Puedes probar esto muy fácilmente: mata todas las aplicaciones, ejecuta el código anterior. Abra 10 aplicaciones muy intensivas y luego vuelva a ejecutar la prueba. Claro, esto solo funcionará en un dispositivo multi cpu, supongo. – poitroae

+0

@blackbelt: ¿Cuál es la forma c de obtener núcleos de CPU? ¿Cuál es el archivo principal de la clase Runtime? Es la clase Runtime aquí pertenece a Java – Samuel

5

I veo que estás usando código nativo.

Así que lea el archivo/proc/cpuinfo e interprete según corresponda. Se ve algo como esto:

Processor : ARMv7 Processor rev 2 (v7l) 
BogoMIPS : 162.83 
Features : swp half thumb fastmult vfp edsp thumbee neon 
CPU implementer : 0x51 
CPU architecture: 7 
CPU variant : 0x0 
CPU part : 0x00f 
CPU revision : 2 
Hardware : htcleo 
Revision : 0000 
Serial  : 0000000000000000 
Cuestiones relacionadas