2011-09-29 26 views
8

Xin chào tất cả , Tôi muốn nhận số bộ xử lý trên Android. Tôi có thể làm điều đó như như sau:Cách nhận số bộ xử lý trên android

int processporNum = sysconf(_SC_NPROCESSORS_CONF); 

nhưng mọi giá trị trả về là 1 trên một số điện thoại của tôi, vì vậy tôi không chắc chắn methold này như vậy là hợp .là có anyother api có thể nhận được thông tin này

Trả lời

10

bạn có thể chạy

Runtime.getRuntime().availableProcessors() 
+1

này trả về số CPU có sẵn cho máy ảo NÀY cụ thể, như tôi đã trải qua. Đó có thể không phải là những gì bạn muốn, vẫn còn, cho một vài mục đích này rất tiện dụng. Bạn có thể kiểm tra điều này thật dễ dàng: Giết tất cả các ứng dụng, chạy đoạn mã trên. Mở 10 ứng dụng rất chuyên sâu và sau đó chạy lại kiểm tra. Chắc chắn, điều này sẽ chỉ làm việc trên một thiết bị đa CPU, tôi đoán. – poitroae

+0

@blackbelt: cách c để lấy lõi CPU? tệp đầu của lớp Runtime là gì? Lớp Runtime có thuộc về java không – Samuel

5

tôi thấy bạn đang sử dụng mã gốc.

Vì vậy, đọc tệp/proc/cpuinfo và diễn giải là phù hợp. Nó trông giống như sau:

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 
Các vấn đề liên quan