2012-01-06 44 views
20

Như tiêu đề gợi ý. Nhiều giải thích thực sự mơ hồ, bất cứ ai có thể cung cấp một định nghĩa vững chắc hơn?Chữ "Instrumentation" có nghĩa là gì?

Thuật ngữ này được sử dụng rất nhiều trong thử nghiệm Android, nhưng tôi không nghĩ rằng nó được giới hạn trong nền tảng đó.

Trả lời

12

Một số công cụ đo lường hiệu suất Chúc mừng thêm thiết bị đo đạc để mã. Ví dụ. họ có thể dịch nhị phân và thêm hướng dẫn để đọc bộ tính giờ ở đầu và cuối các hàm. Hoặc thiết bị đo này, việc đọc bộ đếm thời gian này, có thể được thêm vào lắp ráp, hoặc mã C, bởi một công cụ tự động hoặc một lập trình viên.

Các công cụ đo lường hiệu suất khác không thay đổi mã đang được đo. Ví dụ. Lấy mẫu prof của UNIX chạy mã đặc biệt được gọi tại ngắt thời gian, tạo ra một biểu đồ của lệnh mà tại đó ngắt được nhận.

Một số công cụ được kết hợp: ví dụ: UNIX gprof kết hợp lấy mẫu ngắt kiểu prof với thiết bị đo đếm được thêm bởi trình biên dịch với tùy chọn -pg để đếm các hàm nào gọi cho nhau.

Tất cả các phép đo hiệu suất đều có chi phí, nhưng thiết bị đo có xu hướng có nhiều chi phí hơn so với lấy mẫu dựa trên ngắt. Mặt khác, thiết bị đo đạc có thể đo lường nhiều thứ hơn.

6

Vâng, tôi visited this link và nó nói:

Trong bối cảnh của chương trình máy tính, thiết bị đo đạc đề cập đến một khả năng giám sát hoặc đo lường mức độ hiệu suất của sản phẩm, để chẩn đoán lỗi và viết theo dõi thông tin. Các lập trình viên triển khai thiết bị theo dạng mã hướng dẫn theo dõi các thành phần cụ thể trong một hệ thống (ví dụ, hướng dẫn có thể xuất thông tin ghi nhật ký để xuất hiện trên màn hình). Khi một ứng dụng chứa mã thiết bị, nó có thể được quản lý bằng công cụ quản lý. Thiết bị là cần thiết để xem xét hiệu suất của ứng dụng. Phương pháp tiếp cận thiết bị đo đạc có thể là hai loại, thiết bị đo nguồn và thiết bị đo lường nhị phân.

mã hóa

3

Thiết bị đo đạc thường được sử dụng trong phân tích mã động.

Nó khác với ghi nhật ký như thiết bị đo đạc thường được thực hiện tự động bằng phần mềm, trong khi ghi nhật ký cần thông minh của con người để chèn mã đăng nhập.

Source

2

Theo Oracle:

Instrumentation là việc bổ sung các byte-mã để các phương pháp để mục đích thu thập dữ liệu để được sử dụng bởi các công cụ. Vì những thay đổi hoàn toàn là phụ gia, những công cụ này không sửa đổi trạng thái ứng dụng hoặc hành vi . Ví dụ về các công cụ lành tính như vậy bao gồm các đại lý giám sát, trình biên dịch, trình phân tích mức độ phù hợp và trình ghi sự kiện.