2012-08-09 31 views
8

Am cố gắng để kiểm tra hiệu suất của hệ thống khi chạy một chương trìnhRuntime.getRuntime(). AvailableProcessors()

tôi tham khảo bài này get OS-level system information

khi Runtime.getRuntime().availableProcessors(); này thực hiện tôi nhận được một câu trả lời

Tôi đã đọc availableProcessors() nhưng nó cho biết phương pháp này trả về số lượng bộ vi xử lý

  1. Có ai có thể giải thích ý nghĩa của số lượng bộ xử lý không?
  2. Tại sao tôi nhận được 4 kết quả?

Đang sử dụng Windows 7 core i5 4gp.

Thank you very much

+0

bạn có máy xử lý lõi tứ không? – Ved

+1

hoặc dualcore với siêu phân luồng? – Dahaka

+0

intel core i5 ....... – Amith

Trả lời

14

Số lượng bộ vi xử lý về cơ bản là số lượng công cụ thực thi có khả năng chạy mã của bạn. Một trong những biến thể i5 là CPU 4 nhân, dòng i5-7. Đây có thể là bộ vi xử lý riêng biệt (mặc dù chúng tồn tại bên trong cùng một chip) hoặc chúng có thể là bộ vi xử lý hợp lý khi bạn đang sử dụng siêu phân luồng.

Xem http://en.wikipedia.org/wiki/Intel_Core#Core_i5http://en.wikipedia.org/wiki/Hyper-threading để biết thêm chi tiết.

3

Bạn có một multi-core processor (trong trường hợp của bạn, có vẻ như đó là Lynnfield). Mỗi lõi được tính là một CPU riêng biệt (một bộ xử lý riêng biệt) cho mục đích của thông tin, vì mỗi lõi có thể thực thi các lệnh cùng lúc với các phần tử khác.

11

Khi bạn đã đọc, các nhà cung cấp có sẵn() là phương thức trả về number of processors available to the JVM. là số lượng bộ vi xử lý hiện có sẵn cho JVM.

Những dòng này trả về number of logical cores trên Windows và trong các hệ điều hành khác.

Trên một máy tính với một quad-core Core i7 hỗ trợ Hyper-Threading, nó sẽ trở lại .

Trên một máy tính với một Q6700 quad-core, phương pháp này sẽ trở lại .

3

Nó không có lõi có sẵn cho quy trình jvm. nó có thể lớn hơn thực tế nếu siêu luồng được kích hoạt.

+0

i có nghĩa là lõi, lõi là cpu riêng biệt có thể thực hiện tác vụ song song, –

0

Trong ngữ cảnh này, "bộ xử lý" là "phần cứng có khả năng thực hiện độc lập", tức là một lõi cpu.

Nó không phải là "bộ xử lý gói" - đơn vị phần cứng đơn bạn mua (thực sự là 4 CPU độc lập trong một gói)

Các vấn đề liên quan