Tổng quan
Sự tiến bộ về công nghệ đang diễn ra, trong cả hai công nghệ công suất xử lý và công nghệ lưu trữ, đã đưa lại một số công nghệ mới và thú vị. Những công nghệ này đổi hiệu năng ứng dụng thuần túy lấy các mối quan tâm hạng hai, ví dụ như hiệu quả của lập trình viên hoặc tính linh hoạt của hệ thống. Trong số chúng là các công nghệ như các ngôn ngữ được biên dịch chỉ theo thời gian có thu thập dữ liệu rác như Java™ và sự lan tỏa rộng lớn hơn của công nghệ ảo hóa toàn hệ thống.
Khi công suất và tốc độ xử lý của máy tính nhanh chóng phát triển lớn hơn và các chi phí trên một đơn vị công suất xử lý tiếp tục đi xuống, thì có vẻ dường như là yêu cầu hiệu quả của ứng dụng riêng có vẻ như đang giảm bớt. Tuy nhiên, ngay cả những ứng dụng nhỏ nhất có thể vấp phải các vấn đề hiệu năng khi được áp dụng trên một số lượng người dùng đủ lớn. Ngoài ra, các ứng dụng lớn nhất có thể là nạn nhân của các tình trạng thắt cổ chai khó chịu và các chỗ rò bộ nhớ làm tổn thương đến tính sẵn sàng của ứng dụng, làm yếu khả năng sử dụng do các vấn đề thời gian nạp trang và tiềm ẩn yêu cầu nâng cấp tốn kém ở nơi có đủ các bản vá lỗi mã.
Việc tạo công cụ lược tả của Rational® Application Developer của IBM® và Rational® Software Architect (Kiến trúc sư phần mềm Rational) của IBM® cung cấp các công cụ tinh vi mà các nhà phát triển có thể sử dụng để nhận biết và làm giảm bớt các vấn đề hiệu năng này. Cả hai sản phẩm đóng gói các công cụ lược tả được mô tả trong hướng dẫn này; tuy nhiên, trong khi chức năng và các tính năng đã có sẵn trong cả hai sản phẩm, thì hướng dẫn này tập trung vào Rational Application Developer. Chức năng lược tả dựa vào tác nhân lược tả Java™ JVMTI (Giao diện công cụ máy ảo của Java) của TPTP (Dự án công cụ hiệu năng và thử nghiệm) của Eclipse nguồn mở, có nhiều thông tin có sẵn về chúng trong phần Tài nguyên.
Nền tảng lược tả Rational Application Developer cung cấp ba sự phân tích khác nhau về hành vi của ứng dụng:
- Phân tích cách sử dụng-bộ nhớ.
- Phân tích thực hiện mức-phương thức.
- Phân tích luồng.
Tích hợp cài sẵn với các kiểu khởi chạy của Rational Application Developer hiện có làm cho việc lược tả ứng dụng của bạn cũng dễ dàng như khi chọn biểu tượng lược tả đồng hồ đếm giờ, và sau đó chọn các cấu hình khởi chạy Run/Debug (Chạy/Gỡ lỗi) hiện có từ danh sách khởi chạy. Tuy nhiên, khi ứng dụng được lược tả của bạn đã khởi chạy và dữ liệu đã bắt đầu được thu gom, thì việc biết rõ các thuật ngữ và khái niệm về lược tả ứng dụng sẽ có ích trong việc nhận được nhiều chức năng nhất ngoài chức năng lược tả.
Hướng dẫn này cung cấp cho bạn lời khuyên về cách sử dụng Rational Application Developer để lược tả các ứng dụng Java của bạn. Cuối cùng, hướng dẫn này trước tiên sẽ cung cấp nền tảng liên quan đến chức năng của Các công cụ hiệu năng.