YourKit Java Profiler là một CPU và bộ nhớ profiler phần mềm thương mại cho phép người dùng dễ dàng giải quyết hàng loạt các CPU và bộ nhớ liên quan đến vấn đề hiệu suất.
YourKit Java Profiler tính năng phát hiện rò rỉ tự động, các công cụ mạnh mẽ để phân tích các phân phối bộ nhớ, một trình duyệt đống đối tượng, kiểm tra bộ nhớ toàn diện như là một phần của quá trình thử nghiệm JUnit của bạn, trên không profiling cực kỳ thấp.
là gì mới trong phiên bản này:
- Agent: Windows phát hiện phiên bản cải tiến. Đặc biệt, Windows 10 được phát hiện đúng giờ, và tóm tắt cho Windows phiên bản với số lượng xây dựng.
- IDE tích hợp: lỗi cố định: NetBeans Plugin có thể không được cài đặt trên Windows 10
- CPU profiling: CPU truy tìm chỉnh kết quả là bây giờ chỉ áp dụng nếu -Dyjp.apply.calibration = true được quy định tại /bin/ui.ini
- Memory profiling: tối ưu hóa: cải thiện thời gian tải các bức ảnh chụp bộ nhớ (đặc biệt, & quot; nhiệm vụ 3 & quot; trong tiến trình)
- Memory profiling: tối ưu hóa: Object explorer và quan điểm khác mở nhanh hơn đối với một số bộ đối tượng
- Memory profiling: lỗi cố định: bộ nhớ bị rò rỉ của các cấu trúc dữ liệu tạm thời được tạo ra trong quá trình chụp tải
là gì mới trong phiên bản năm 2013 xây dựng 13.072:
- UI: lỗi cố định: không thường xuyên & quot; java. lang.ClassCastException & quot;
- UI: bế tắc dò: lỗi cố định: có thể & quot; bế tắc vấn đề dò: trạng thái không phù hợp & quot; trường hợp ngoại lệ đối với một số yếu tố đầu vào
- Agent: lỗi cố định: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; cho các phương pháp bản địa com.ibm.oti.vm.VM
là gì mới trong phiên bản năm 2013 xây dựng 13.070:
- Agent: Linux: lỗi cố định: tên phiên không chính xác đã được lựa chọn trong trường hợp dòng lệnh rất dài, ví dụ như 'java' thay vì chính lớp hoặc JAR tên
- Agent: lỗi cố định: tùy chọn khởi động probe_on, probe_off, probe_auto, probe_disable đã không chấp nhận những cú pháp ngắn cho xây dựng trong đầu dò, ví dụ: .Databases Cho com.yourkit.probes.builtin.Databases
- Đại lý: đầu dò, quầy thực hiện: lỗi cố định: FileOutputStream và quá trình I / O các sự kiện đã không được ghi trong một số phiên bản Java
- IDE tích hợp: NetBeans 8.0 Beta hỗ trợ
- IDE tích hợp: Mac OS X: lỗi cố định: giao diện người dùng hồ sơ sẽ không được tự động kết nối với các quá trình định hình do Java 7 không có khả năng JavaAppLauncher để vượt qua các tham số dòng lệnh của nó để thực thi java
là gì mới trong phiên bản năm 2013 xây dựng 13.066:
- CPU Profiling:
- Ảnh chụp so sánh: cải thiện: quan điểm nô lệ & quot; Quay lại dấu vết & quot ;, & quot; Callees danh sách & quot; và & quot; Merged Callees & quot; đã được thêm vào cho một phương pháp được lựa chọn trong các & quot; Phương pháp danh mục & quot ;. Chúng đặc biệt hữu ích khi phân tích một phương pháp gọi là từ những nơi khác nhau trong các bức ảnh chụp được so sánh.
- J2EE cao cấp profiling hiện dựa trên kết quả thăm dò được xây dựng trong.
- Điều này loại trừ phí của sử dụng trước đó callbacks chuyên dụng, mà phần nào lặp đi lặp lại các chức năng thăm dò được xây dựng-in, cũng như thực hiện một số hoạt động trong thời gian chạy thay vì thực hiện chúng khi các hồ sơ mở ra một bản chụp.
- Các high_level_cpu_profiling tài sản không còn tồn tại trong mẫu CPU hoặc cài đặt truy tìm. Các tùy chọn khởi động disablej2ee đã được gỡ bỏ. Để bật J2EE cấp cao profiling tắt, bạn nên tắt bỏ hoặc vô hiệu hóa thiết bị thăm dò tương ứng.
- CPU: a mới _instrument_all_methods tùy chọn khởi động đã được thêm vào để thu khí cụ thô sơ, setters và phương pháp ngắn tương tự khác mà chỉ có lĩnh vực đối tượng truy cập và / hoặc trả lại một giá trị. Theo mặc định, các phương pháp đó đều không bị dụng cụ để giảm chi phí. Sử dụng tùy chọn này khi tính gọi cho tất cả các phương pháp gọi là có giá trị hơn độ chính xác thời gian và chi phí thấp hơn.
- UI: thêm khả năng hiển thị các phương pháp mà mất ít hơn 1 ms bằng cách xác định -Dyjp.show.shortest.methods = true trong /bin/yjp.ini
- Tối ưu hóa: Hot Spots diện sẽ mở ra nhanh hơn nhiều
- UI: thêm khả năng vô hiệu hóa các phương pháp điều chỉnh zero-thời gian với sự giúp đỡ của các tài sản -Dyjp.zero.time.methods = false trong /bin/yjp.ini. Sự điều chỉnh zero-thời gian có nghĩa là bất kỳ cuộc gọi đến các phương pháp sau đây sẽ được bỏ qua:
- java.lang.Objec: chờ đợi (*)
- java.lang.Thread: ngủ (*)
- java.lang.Thread: Năng suất (*)
- java.net.PlainSocketImpl: socketAccept (*)
- java.net.PlainSocketImpl: chấp nhận (*)
- java.net.ServerSocket: chấp nhận ()
- org.apache.tomcat.jni.Socket: chấp nhận (*)
- sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
- sun.misc.Unsafe: công viên (*)
- java.util.concurrent.locks.LockSupport: công viên * (*)
- com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
- sun.nio.ch.EPollArrayWrapper: epollWait (*)
- Về mặt kỹ thuật, thời gian của họ được trừ vào thời gian gọi lên đến gốc cây gọi khi kết quả CPU profiling được nạp vào giao diện người dùng. Nói cách khác, thời gian của họ luôn luôn giả định là 0 khi điều chỉnh được áp dụng.
- Memory Profiling:
- Object explorer: giá trị được thể hiện ngay cho các đối tượng của các lớp sau:
- java.util.Date
- java.net.URL
- java.io.File
- java.util.zip.ZipFile
- java.util.jar.JarFile
- wrappers giá trị nguyên thủy:
- java.lang.Integer
- java.lang.Long
- java.lang.Short
- java.lang.Boolean
- java.lang.Byte
- java.lang.Character
- java.lang.Double
- java.lang.Float
- giá trị nguyên tử:
- java.util.concurrent.atomic.AtomicInteger
- java.util.concurrent.atomic.AtomicLong
- java.util.concurrent.atomic.AtomicBoolean
- lớp khác số:
- java.math.BigDecimal
- java.math.BigInteger
- phản ánh:
- java.lang.reflect.Field
- java.lang.reflect.Constructor
- java.lang.reflect.Method
- (kể từ khi xây dựng 13.062) kích thước bộ sưu tập cho các lớp học tập và các lớp con của họ:
- java.util.ArrayList
- java.util.Arrays $ ArrayList (trở về từ Arrays.asList ())
- java.util.HashMap
- java.util.HashSet
- java.util.Hashtable
- java.util.IdentityHashMap
- java.util.LinkedList
- java.util.PriorityQueue
- java.util.TreeMap
- java.util.Vector
- java.util.WeakHashMap
- Object explorer: tự tham khảo đối tượng được chỉ ra một cách rõ ràng với [Tự tham khảo], và các nút tương ứng là cây lá ngay bây giờ để tránh sự mở rộng vô hạn
- Object explorer: thêm khả năng tùy chỉnh số lượng tối đa của các đối tượng cá nhân thể hiện với sự giúp đỡ của các tài sản -Dyjp.max.objects.to.show = trong /bin/yjp.ini. Giá trị mặc định vẫn là 500. Lưu ý:. Thiết lập các giá trị lớn hơn làm tăng sử dụng bộ nhớ và có thể làm chậm UI
- mảng nguyên thủy với tất cả các yếu tố tương tự được chỉ ra một cách rõ ràng trong đối tượng explorer, đường dẫn và quan điểm khác hiện các đối tượng cá nhân
- Phân tích của mảng với một số lượng lớn các yếu tố đã được đơn giản hóa với sự giúp đỡ của các bộ nhớ hành động mới | Elements Xem Array (Shift + F5) (cũng có thể truy cập thông qua một popup menu) mà mở ra tất cả các yếu tố của mảng chiếu được lựa chọn (s) trong một tab mới, nơi họ có thể được xem xét một cách toàn diện với tất cả các điểm có sẵn.
- Hành động này cũng có sẵn như là & quot; Mở tất cả các yếu tố trong một tab mới & quot; siêu liên kết trong thám hiểm đối tượng ngoài các & quot; Cấu hình nhiều phần tử mảng hiển thị ... & quot; siêu liên kết có sẵn cho các mảng với các yếu tố ẩn.
- đường dẫn Merged: cải tiến: các nút riêng biệt được sử dụng cho rễ GC và các đối tượng giữ lại từ nhiều đối tượng
- đường dẫn Merged: cải thiện: & quot;
tracing
là gì mới trong phiên bản 12.0.5:
- Các tập tin log đại lý không thể được tạo ra nếu Tên phiên chứa các ký tự tên file không hợp lệ.
là gì mới trong phiên bản 12.0.4:
- ghi phân bổ các bản sửa lỗi phiên bản mẫu này, mà có thể sụp đổ các ứng dụng cấu hình nếu lấy mẫu CPU đã không bao giờ được bắt đầu.
- Các JRE đi kèm đã được nâng cấp Java 7.
là gì mới trong phiên bản 12.0.3:
- Hỗ trợ cho FreeBSD 8 đã được cải thiện
- Đang tải các bức ảnh chụp với một số lượng lớn của GC được tối ưu hóa rất nhiều.
- Phiên bản này giải quyết một số vấn đề với JBoss, GlassFish, và OSGi Felix.
là gì mới trong phiên bản 12.0.1:
- Nền tảng mới hỗ trợ:
- Linux trên ARM: chạy các ứng dụng cấu hình và / hoặc các giao diện người dùng profiler được hỗ trợ trên soft-float (ARMv5, ARMv7) và cứng-float (ARMv7) JVM
- Linux trên PPC: chạy các ứng dụng cấu hình và / hoặc các giao diện người dùng profiler được hỗ trợ trên 32-bit (ppc) và 64-bit (PPC64) JVM
- CPU Profiling:
- CPU truy tìm trên đã được giảm đáng kể (các ứng dụng cấu hình khác nhau chạy lên đến 10% -50% nhanh hơn so với các phiên bản trước đó hồ sơ) và độ chính xác đã được tăng lên do sự cải tiến sau đây:
- Chế độ truy tìm thích ứng mới sẽ tự động giảm truy tìm trên cao và làm cho các kết quả đầy đủ hơn (xem các thiết lập CPU tracing)
- CPU truy tìm bây giờ là đo thời gian tường theo mặc định (xem CPU thiết lập và đo lường thời gian truy tìm).
- Điều này làm giảm profiling overhead vì có được thời gian tường nhanh hơn có được thời gian CPU.
- Thời gian tường cũng chính xác hơn thời gian CPU, cung cấp một vài tính chính xác nanosecond khi đo khoảng thời gian.
- cải tiến nội bộ giảm overhead profiling
- Tất cả CPU cài đặt ứng dụng trong thời gian chạy profiling được cấu hình trong cài đặt lấy mẫu CPU và các thiết lập CPU truy tìm
- Xin lưu ý các thay đổi liên quan:
- API: hai phương pháp điều khiển mới đã được thêm vào: startCPUTracing (thiết lập chuỗiNullable) và startCPUSampling (thiết lập chuỗiNullable). Phương pháp startCPUProfiling (...) đã bị phản đối.
- J2EE cao cấp profiling hiện cấu hình trong cài đặt lấy mẫu CPU và các thiết lập CPU truy tìm
- tùy chọn khởi động noj2ee đã được gỡ bỏ trong lợi của các tài sản high_level_cpu_profiling trong cài đặt lấy mẫu CPU và các thiết lập CPU truy tìm
- tùy chọn khởi động samplingperiod và samplingdelta đã được loại bỏ trong lợi của sampling_period_ms và sampling_period_delta_ms tài sản trong các thiết lập lấy mẫu CPU
- đo lường thời gian hiện nay được cấu hình trong cài đặt lấy mẫu CPU và các thiết lập CPU truy tìm. Một .walltime tập tin cấu hình riêng biệt và khởi động chuyên dụng tùy chọn walltimespec không được sử dụng nữa.
- khởi động bộ lọc tùy chọn đã được gỡ bỏ trong lợi của các thiết lập truy tìm CPU
- tracing CPU: phương pháp thời gian bức tường không còn mặc nhiên coi là luôn luôn không lọc. Các hành vi trước đó có thể tạo ra trên không bất ngờ nếu thời gian đo lường bức tường đã được cấu hình cho nhiều hoặc tất cả các phương pháp.
- Đại lý: đo thời gian đã được cải thiện để đảm bảo đơn điệu khi thích hợp
- CPU lấy mẫu: lỗi cố định: wrappers phương pháp bản địa $$ $$ YJP có thể xuất hiện trong các ngăn xếp
- Memory Profiling:
- UI: tính năng mới: xem cây Class là tương tự như & quot; Lớp danh sách & quot ;, nhưng cho thấy các lớp học nhóm theo gói
- UI: Tính năng mới: xem nhớ như danh sách lớp cho phép lựa chọn của nhiều hàng. Điều này ảnh hưởng slave xem nội dung, cũng như các hành động như & quot; Xem lựa chọn các đối tượng & quot; và những người khác.
- & quot; Duplicate dây & quot; kiểm tra: kết quả được thể hiện dưới một nút gốc nhóm mới trong đó trình bày các chất thải trong tổng số tất cả các chuỗi trùng lặp
- Tối ưu hóa: bức ảnh chụp với mảng nguyên thủy lớn được mở ra nhanh hơn
- UI: tối ưu hóa: hiệu suất của & quot; Tài liệu tham khảo Incoming & quot; view đã được cải thiện đáng kể
- UI: cải thiện tính chính xác giữ lại kích thước trong & quot; Lớp danh sách & quot; và quan điểm tương tự: Các sản phẩm được chế biến nhiều hơn cho mỗi nhấp chuột nếu tốc độ tính toán cho phép
- UI: cải thiện: lõi CPU có sẵn được sử dụng để tính toán song song trong các quan điểm sau đây:
- danh sách Class
- cây Class
- thế hệ
- phạm vi reachability
- Xe bốc Class
- ứng dụng Web
- Object lứa tuổi
- UI: cải thiện: & quot; Tính toán chính xác giữ lại kích thước & quot; hành động sử dụng lõi CPU có sẵn để thực hiện các tính toán song song
- UI: cải thiện: & quot; Tính toán chính xác giữ lại kích thước & quot; hành động không bắt buộc sắp xếp theo cột kích thước giữ lại nếu tính toán được tiếp tục
- Tối ưu hóa: overhead ghi phân bổ đã được giảm cho các ứng dụng đa luồng. Lớn thế nào cải thiện là phụ thuộc vào & quot; Ghi từng đối tượng & quot N-th; thiết lập. Theo thử nghiệm, mã đang được cấu hình chạy lên đến 30% nhanh hơn khi mỗi đối tượng thứ 10 được ghi nhận (các thiết lập mặc định), và lên đến 70% nhanh hơn khi mỗi đối tượng thứ 100 được ghi nhận, so sánh với các phiên bản trước
- ứng dụng Web: cải thiện: web đường dẫn ngữ cảnh ứng dụng (URL) đã được thể hiện ở ngoài tên ứng dụng web
- ứng dụng Web: hỗ trợ thêm của Jetty (phiên bản 6, 7, 8)
- Class dụ đếm từ xa (& quot; Danh sách lớp & quot; tab), không giống như quan điểm từ xa khác, không tự động cập nhật định kỳ. Điều này là để xem xét hiệu suất:. Thu thập các số liệu thống kê có thể mất thời gian đáng kể trong trường hợp đống khổng lồ với nhiều đối tượng, do đó nên chạy theo yêu cầu
- Thay vào đó, nó cập nhật khi:
- & quot; làm mới & quot; nút nhấn khi tab được hiển thị (một bản cập nhật rõ ràng)
- & quot; Force Garbage Collector & quot; nút nhấn khi tab được hiển thị (nó làm cho tinh thần để thấy ngay sự thay đổi về số lượng đối tượng và kích thước sau khi buộc thu gom rác thải)
- a snapshot (thu thập số liệu thống kê là một phần của việc bắt giữ)
- UI: Paths: lỗi cố định: trùng lặp con đường có thể được thể hiện trong những hoàn cảnh nhất định
- Telemetry:
- CPU từ xa:. Hiện CPU hạt nhân được thể hiện như một đường cong riêng biệt, ngoài việc sử dụng + kernel đồ thị thời gian CPU chính
- AIX lưu ý: chúng ta biết hai chức năng để đo thời gian CPU quá trình trên AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) và rusage (). Người đầu tiên được sử dụng bởi mặc định vì nó dường như tạo ra kết quả tốt hơn so với đối tác của mình. Tuy nhiên, nó có một nhược điểm: nó không cho hạt nhân và sử dụng thời gian một cách riêng biệt. Điều này có nghĩa là bạn sẽ không thấy thời gian hạt nhân từ xa. Để kích hoạt nó, xác định tùy chọn khởi động đại lý _with_rusage sử dụng rusage () để thay thế.
- vẽ đồ thị đã được tối ưu hóa, làm cho giao diện người dùng nhiều phản ứng nhanh hơn, đặc biệt là khi sử dụng thang lớn hơn
- nhà nước đề từ xa: lỗi cố định: mẫu đo từ xa có thể xảy ra ở mức thấp dẫn đến những khoảng trống trong đồ thị chủ đề từ xa bang
- Đầu dò:
- Tính năng mới: khả năng để xóa bảng. Thoát khỏi các sự kiện cũ hơn, bạn không quan tâm đến nữa, hoặc cung cấp không gian cho các sự kiện mới nếu giới hạn công suất bảng đã đạt tới.
- Để xóa bảng từ giao diện người dùng, sử dụng & quot; Xoá bảng (s) ... & quot; liên kết nằm ở góc trên bên phải của & quot; Đầu dò & quot; tab.
- Để xóa bảng trình, sử dụng các phương pháp Controller.clearUserTables profiler API (String ... tableNames)
- UI: & quot; Đầu dò & quot; bố trí tab đã được thay đổi để cung cấp thêm không gian dọc để duyệt danh sách sự kiện và làm cho giao diện người dùng nhất quán hơn. Bây giờ các tab bảng, thời gian, cây gọi sự kiện và dự toán sử dụng CPU được đặt trên cùng cấp.
- Class bốc thăm dò có thể được kích hoạt với tùy chọn khởi động thăm dò = classloading (mặc định) và người khuyết tật với tùy chọn khởi động noprobe = classloading. Builtinprobes tùy chọn Startup = none giờ ngụ ý noprobe = classloading.
- Đầu dò: API: phản đối lớp com.yourkit.probes.ObjectIntWeakMap đã được gỡ bỏ. Sử dụng com.yourkit.probes.ObjectRowIndexMap thay thế.
- & quot; chủ Life Cycle & quot; được xây dựng trong thăm dò: lỗi cố định: sự kiện đổi tên có liên quan không chính xác cho một vài JVM đề nội bộ
- Triggers:
- mặc định kích hoạt tập tin mô tả đã được thay đổi để /.yjp/triggers.txt
- IDE tích hợp:
- Eclipse, IntelliJ IDEA, NetBeans 7.0 và plugin mới tự động phát hiện 32-bit và 64-bit JVM.
- & quot; Thông tin & quot; hành động phải biết liệu các JVM cho tung ra ứng dụng cấu hình là 32-bit hoặc 64-bit, để cung cấp phiên bản đại lý phù hợp.
- Trước đây, các plugin dựa hoàn toàn vào sự lựa chọn sử dụng trong các & quot; 32-bit hoặc 64-bit JRE Selection & quot; tab của cấu hình plugin. Một sự lựa chọn sai lầm dẫn đến thất bại JVM Lỗi xảy ra trong quá trình khởi tạo của VM. Không thể tìm thấy thư viện đại lý.
- Bây giờ, một nỗ lực được thực hiện để tự động phát hiện các loại JVM bằng cách lấy thông tin từ các IDE. Nếu phát hiện thành công, kết quả của nó sẽ ghi đè lựa chọn sử dụng thực hiện.
- Điều này làm cho các & quot; Thông tin & quot; trong công tác ra khỏi hộp trong hầu hết các trường hợp.
- Lưu ý: chúng tôi giữ lại các & quot; 32-bit hoặc 64-bit JRE Selection & quot; tab như một bản sao lưu cho các trường hợp khi phát hiện tự động là không thể.
- Eclipse: Maven cấu hình chạy được hỗ trợ trong Eclipse 3.7 và mới hơn
- IntelliJ IDEA 12 hỗ trợ
- NetBeans 7.3 hỗ trợ
- NetBeans: lỗi cố định: profiling lớp đơn hoặc kiểm tra JUnit có thể không làm việc trong các dự án Web
- Tích hợp J2EE:
- J2EE trình hướng dẫn tích hợp: thêm Jetty 6 và hỗ trợ mới
- Giao diện người dùng
- Cải thiện: các nhóm tab dọc bên trái đại diện cho bức ảnh chụp mở và các ứng dụng kết nối bây giờ cố gắng để tránh những cuộn nếu nhiều tab được mở ra, bằng cách rút ngắn tiêu đề tab. Nếu tiêu đề tab toàn không phù hợp, nó vẫn có thể truy cập thông qua một mẹo công cụ.
- Filters: thêm một cách nhanh chóng để chuyển đổi giữa các ứng dụng và không áp dụng bộ lọc trong giao diện người dùng:
- với một mới Cài đặt mục menu chính | Collapse Các cuộc gọi được lọc
- thanh công cụ khi các hồ sơ được kết nối với một ứng dụng đang chạy
- & quot; Bộ lọc ... & quot; siêu liên kết trong Legend khi làm việc với một ảnh chụp
- Khả năng mở rộng: để làm cho giao diện người dùng phản ứng nhanh hơn khi làm việc với bức ảnh chụp lớn, & quot; Callees danh sách & quot; view nô lệ không được tự động tính ngay từ khi lựa chọn trong bảng thay đổi chủ. Thay vào đó, tính toán nên được bắt đầu một cách rõ ràng bằng cách nhấn vào một liên kết. Theo mặc định, tính toán tự động được thực hiện cho các bức ảnh chụp với ít hơn 1.000.000 khung gọi (tức là ngăn xếp độc đáo), trong đó bao gồm phần lớn nhất của bức ảnh chụp thế giới thực. Để thay đổi ngưỡng, chỉ định -Dyjp.callees.auto.threshold = số lượng khung hình trong /bin/yjp.ini.
- Thêm hỗ trợ của độ tương phản cao phối màu. Để sử dụng nó, xin vui lòng ghi rõ -Dyjp.system.colors = true trong /bin/yjp.ini.
- startup yjp.sh kịch bản cải tiến: nếu biến môi trường được quy định YJP_JAVA_HOME nó có tu viện trên JRE đi kèm và mặc định hệ thống Java, cung cấp một cơ hội để chạy giao diện người dùng profiler dưới đặc biệt phiên bản Java mà không cần chỉnh sửa kịch bản khởi động
- Tóm tắt: thêm & quot; dòng lệnh & quot; tài sản để đại diện cho các dòng lệnh đầy đủ của quá trình Java
- Call cây và dấu vết trở lại: mục popup menu thêm để mở rộng nút chọn xuống đến 5 cấp, như là một bổ sung cho các mục hiện tại mà mở rộng các nút đầy đủ
- Cải tiến: style thoại thống nhất đối với các Trợ giúp và nút không đóng vị trí
- Bug cố định: cửa sổ hồ sơ có thể trở nên vô hình sau khi khởi động lại hồ sơ nếu một trong các màn hình sử dụng trước đó đã không còn có sẵn
- Bug cố định: stack overflow ngoại lệ trong những trường hợp hiếm hoi nhất định
- Bug cố định: chọn tập tin gọi từ mở Snapshot thoại không đúng cách xử lý phím Enter, khi chạy giao diện người dùng trên Java 7
- Các loại khác:
- Export với dòng lệnh: danh sách lớp được xuất khẩu cho ảnh chụp nhanh hiệu suất quá (như đã thấy trong tab Memory | Bảng Class)
- Nên biết trước: ảnh chụp thư mục tập tin cấu hình là bây giờ /.yjp/snapshotdir.txt
- Windows: các hồ sơ đang đi kèm với Java 7 JRE. Lưu ý:. Java 6 vẫn là một nền tảng hỗ trợ đầy đủ
- Agent: đăng nhập tên tập tin là hiện nay -.log vào các bản ghi riêng biệt tốt hơn từ các ứng dụng khác nhau
- Agent:. thêm một lựa chọn để lưu trữ các bản ghi từ một số chạy của ứng dụng trong cùng một loạt các tập tin log có tên ..log thay vì tạo ra một tập tin log -.log cá nhân cho mỗi quá trình cấu hình
- Chế độ này có thể hữu ích khi profiling ứng dụng như máy chủ, khi có một bản ghi thống nhất là tốt hơn so với việc có một bản ghi riêng biệt cho mỗi đầu máy chủ .
- Để sử dụng chế độ này, xác định tùy chọn khởi động united_log
- tên Session là tên của ứng dụng như trong các giao diện người dùng hồ sơ, và cũng được sử dụng bởi mặc định để đặt tên cho bức ảnh chụp của ứng dụng. Nó được tự động chọn cho riêng căn cứ ứng dụng trên tên file jar của nó, hoặc tên lớp học chính của nó, hoặc tên tùy chỉnh thực thi, hoặc trên đường chạy trốn tên cấu hình khi profiling từ bên trong IDE. Tên phiên cũng có thể được xác định một cách rõ ràng với các tùy chọn khởi động sessionname =
- Chạy số bắt đầu bằng 1. Nếu các tập tin đăng nhập đầu tiên .1.log vượt quá giới hạn kích thước, một file log mới .2.log sẽ được tạo ra và được sử dụng, sau đó .3.log vv Giới hạn kích thước là 1 MB theo mặc định, và có thể được thay đổi với các tùy chọn khởi động log_file_size_limit =
- Lưu ý: các file bản ghi cũ không được tự động xoá. Nếu bạn cần phải làm sạch chúng, làm nó bằng tay hoặc viết một kịch bản.
- Agent: Groovy 2.0 hỗ trợ
- Đại lý: CPU truy tìm và phân bổ chi phí thu âm hơi giảm về IBM Java
- Agent: lỗi cố định: đính kèm chế độ: xử lý ngoại lệ không chính xác trong xây dựng một số trường hợp
- Agent: lỗi cố định: có thể java.lang.VerifyError: Khung stackmap không phù hợp tại mục tiêu của chi nhánh đối với mẫu mã đặc biệt được biên dịch với trình biên dịch Eclipse
- UI: remote profiling: lỗi cố định: các ứng dụng cấu hình từ xa chạy trên các máy khác nhau, cấu hình để sử dụng cùng một cổng và bắt đầu cùng một lúc có thể không được đồng thời kết nối trong các hồ sơ UI
sử dụng
quan điểm
là gì mới trong phiên bản 10.0:
- phát hành chính mới này chứa rất nhiều tính năng mới, cải tiến , và sửa lỗi. Hỗ trợ của AIX (ppc và PPC64) nền tảng đã được thêm vào.
- A mới & quot; gây & quot; Tính năng cho phép người dùng tự động thực hiện các hành động khác nhau trên các sự kiện đặc biệt (CPU cao hoặc sử dụng bộ nhớ, thực hiện các phương pháp, vv.).
- ghi Allocation có thể thu thập các số liệu thống kê thu gom rác mỗi lớp.
- Hiệu suất có thể được chiết xuất từ các ảnh chụp bộ nhớ.
- độ chính xác hiệu chuẩn của tracing CPU được cải thiện.
- sử dụng CPU và thời gian dành cho người thu gom rác hiện được hiển thị trên cùng một đồ thị.
- Như thường lệ, nhiều cải tiến cho giao diện người dùng đã được thực hiện.
snapshots
là gì mới trong phiên bản 9.5.1:
- Cải thiện: các ứng dụng chứa OSGi có thể được định hình mà không cần phải tự thiết lập twick OSGi cho phép tải của các lớp profiler. Đặc biệt, điều này bao gồm GlassFish 3.1.
- IDE tích hợp: cải thiện NetBeans cắm cài đặt trên Windows Vista và Windows 7. Trước đây, trình hướng dẫn tích hợp IDE có thể thất bại nếu NetBeans đã được cài đặt trong một thư mục được bảo vệ như & quot; Program Files & quot; do User Access Control của Windows (UAC). Bây giờ, nhắc UAC thích hợp được hiển thị khi cần thiết, cho phép wizard thành công.
- IDE tích hợp: NetBeans 7.0 M2 hỗ trợ
- IDE tích hợp: profiler Plugin UI: cải tiến
- UI: màn hình Welcome: cải thiện khả năng sử dụng trên màn hình độ phân giải thấp
- UI: thoại chụp mở: nhóm các bức ảnh chụp bằng phiên bây giờ là tùy chọn
- Bug cố định: giao diện người dùng: Hộp thoại chụp mở có thể không đúng cách làm mới trong những hoàn cảnh nhất định hiếm
Hạn chế :
- đánh giá
- 15 ngày
Bình luận không