YourKit Java Profiler

ภาพหน้าจอของซอฟแวร์:
YourKit Java Profiler
รายละเอียดซอฟแวร์:
รุ่น: 2015 Build 15068 การปรับปรุง
วันที่อัพโหลด: 27 Sep 15
ผู้พัฒนา: YourKit, LLC
การอนุญาต: ฟรี
ความนิยม: 103

Rating: 3.0/5 (Total Votes: 3)

YourKit Java Profiler เป็นซีพียูและหน่วยความจำในเชิงพาณิชย์รวมข้อมูลซอฟต์แวร์ที่ช่วยให้ผู้ใช้สามารถแก้ปัญหาที่หลากหลายของ CPU และหน่วยความจำที่เกี่ยวข้องกับปัญหาประสิทธิภาพการทำงาน
YourKit Java Profiler มีการตรวจสอบการรั่วไหลอัตโนมัติเครื่องมือที่มีประสิทธิภาพสำหรับการวิเคราะห์การกระจายหน่วยความจำที่เบราว์เซอร์กองวัตถุทดสอบหน่วยความจำที่ครอบคลุมเป็นส่วนหนึ่งของขั้นตอนการทดสอบของคุณ JUnit ค่าใช้จ่ายโปรไฟล์ต่ำมาก.

คืออะไร ใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้

  • ตัวแทน: การตรวจสอบ Windows รุ่นที่ดีขึ้น โดยเฉพาะอย่างยิ่งของ Windows 10 ที่ตรวจพบอยู่ในขณะนี้อย่างถูกต้องและข้อมูลอย่างที่แสดงให้เห็น Windows รุ่นที่มีจำนวนการสร้าง.
  • การรวม IDE: ข้อผิดพลาดคง: ปลั๊กอิน NetBeans อาจไม่สามารถติดตั้งบน Windows 10
  • โปรไฟล์ CPU: ผลการติดตามการแก้ไข CPU ในขณะนี้ถูกนำไปใช้เฉพาะในกรณีที่ -Dyjp.apply.calibration = true ระบุไว้ใน /bin/ui.ini
  • โปรไฟล์หน่วยความจำ: การเพิ่มประสิทธิภาพ: เวลาในการโหลดภาพรวมที่ดีขึ้นของหน่วยความจำ (โดยเฉพาะ & quot; งาน 3 & quot; in progress)
  • โปรไฟล์หน่วยความจำ: การเพิ่มประสิทธิภาพ: สำรวจวัตถุและมุมมองอื่น ๆ ที่เปิดได้เร็วขึ้นสำหรับชุดวัตถุบาง
  • โปรไฟล์หน่วยความจำ: ข้อผิดพลาดคงที่: หน่วยความจำรั่วโครงสร้างข้อมูลชั่วคราวที่สร้างขึ้นในระหว่างการโหลดภาพรวม

มีอะไรใหม่ ในรุ่น 2013 Build 13072:

  • UI: ข้อผิดพลาดคงที่: ประปราย & quot; จาวา lang.ClassCastException & quot;
  • UI: เครื่องตรวจจับการหยุดชะงัก: ข้อผิดพลาดคงที่: เป็นไปได้ที่ & quot; ปัญหาเครื่องตรวจจับการหยุดชะงัก: ไม่ตรงกันสถานะ & quot; ข้อยกเว้นสำหรับปัจจัยการผลิตบาง
  • ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; สำหรับวิธีการในพื้นเมือง com.ibm.oti.vm.VM

มีอะไรใหม่ ในรุ่น 2013 Build 13070:

  • ตัวแทนจำหน่าย: ลินุกซ์: ข้อผิดพลาดคงชื่อเซสชั่นที่ไม่ถูกต้อง ได้รับการแต่งตั้งในกรณีของบรรทัดคำสั่งที่ยาวมากเช่น 'จาวา' แทนชั้นหลักหรือชื่อ JAR
  • ตัวแทนจำหน่าย: ข้อผิดพลาดคง: ตัวเลือกการเริ่มต้น probe_on, probe_off, probe_auto, probe_disable ไม่ยอมรับไวยากรณ์สั้นสำหรับในตัวฟิวส์เช่น .Databases สำหรับ com.yourkit.probes.builtin.Databases
  • ตัวแทนจำหน่าย: โพรบเคาน์เตอร์วัดประสิทธิภาพ: ข้อผิดพลาดคงที่: FileOutputStream และขั้นตอนการ I / O เหตุการณ์ไม่ถูกบันทึกไว้ในบางรุ่น Java
  • การรวม IDE: NetBeans 8.0 Beta สนับสนุน
  • การรวม IDE: Mac OS X: ข้อผิดพลาดคงที่: UI ที่จะสร้างโปรไฟล์ได้โดยอัตโนมัติเชื่อมต่อกับกระบวนการประวัติอันเนื่องมาจากการไร้ความสามารถ Java 7 JavaAppLauncher ที่จะส่งผ่านพารามิเตอร์บรรทัดคำสั่งในการปฏิบัติการจาวา

มีอะไรใหม่ ในรุ่น 2013 Build 13066:

  • CPU โปรไฟล์:
  • การเปรียบเทียบภาพรวม: ปรับปรุง: มุมมองทาส & quot; กลับร่องรอย & quot ;, & quot; Callees รายการ & quot; และ & quot; ผสาน Callees & quot; ได้ถูกเพิ่มสำหรับวิธีการเลือกใน & quot; วิธีรายการ & quot ;. พวกเขามีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อวิเคราะห์วิธีการที่เรียกว่าจากสถานที่แตกต่างกันในภาพรวมถูกเปรียบเทียบ.
  • โปรไฟล์ J2EE ระดับสูงขึ้นอยู่ในขณะนี้บนตัวในผลการสอบสวน.
  • ค่าใช้จ่ายนี้จะช่วยลดการใช้ก่อนหน้านี้เรียกกลับเฉพาะซึ่งบางส่วนซ้ำฟังก์ชั่นการสอบสวนในตัวเช่นเดียวกับการดำเนินการดำเนินการบางอย่างในการทำงานแทนในการดำเนินการรวมข้อมูลพวกเขาเมื่อเปิดภาพรวม.
  • high_level_cpu_profiling สถานที่ไม่ได้อยู่ในการสุ่มตัวอย่าง CPU หรือการตั้งค่าการติดตาม ตัวเลือกเริ่มต้น disablej2ee ได้ถูกลบออก เมื่อต้องการเปิด J2EE โปรไฟล์ระดับสูงปิดคุณควรปิดหรือปิดการใช้ยานสำรวจที่สอดคล้องกัน.
  • การติดตาม CPU: ตัวเลือกเริ่มต้นใหม่ _instrument_all_methods ได้รับการเพิ่ม getters ดั้งเดิมที่ใช้ setters และอื่น ๆ วิธีการที่คล้ายกันสั้นซึ่งสาขาที่เข้าถึงเฉพาะวัตถุและ / หรือค่าตอบแทน โดยค่าเริ่มต้นวิธีการดังกล่าวจะไม่ instrumented เพื่อลดค่าใช้จ่าย ใช้ตัวเลือกนี้เมื่อนับภาวนาสำหรับวิธีการที่เรียกว่าทุกคนมีค่ามากกว่าความถูกต้องเวลาและค่าใช้จ่ายที่ต่ำกว่า.
  • UI: เพิ่มความสามารถในการที่จะแสดงวิธีการที่ใช้เวลาน้อยกว่า 1 มิลลิวินาทีโดยระบุ -Dyjp.show.shortest.methods = จริงใน /bin/yjp.ini
  • การเพิ่มประสิทธิภาพ: มุมมองฮอตสปอตเปิดได้เร็วขึ้นมาก <​​/ li>
  • UI: เพิ่มความสามารถในการปิดการใช้งานการแก้ไขวิธีการศูนย์เวลาด้วยความช่วยเหลือของสถ​​านที่ให้บริการ -Dyjp.zero.time.methods = false ใน /bin/yjp.ini ศูนย์การแก้ไขเวลาหมายความว่าสายใด ๆ กับวิธีการดังต่อไปนี้จะถูกละเว้น:
  • java.lang.Object: รอ (*)
  • java.lang.Thread: การนอนหลับ (*)
  • java.lang.Thread: ผลผลิต (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: ยอมรับ (*)
  • java.net.ServerSocket: ยอมรับ ()
  • org.apache.tomcat.jni.Socket: ยอมรับ (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: ที่จอด (*)
  • java.util.concurrent.locks.LockSupport: ที่จอด * (*)
  • com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • เทคนิค, เวลาของพวกเขาจะถูกหักออกจากเวลาที่โทรได้ถึงรากโทรต้นไม้เมื่อผลโปรไฟล์ของ CPU ที่มีการโหลดใน UI ในคำอื่น ๆ เวลาของพวกเขาจะถือว่าเสมอที่จะแก้ไข 0 เมื่อถูกนำไปใช้.
  • โปรไฟล์หน่วยความจำ:
  • สำรวจวัตถุ: ค่าที่แสดงให้เห็นได้ทันทีสำหรับวัตถุของการเรียนต่อไปนี้:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • ห่อค่าดั้งเดิม:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • ค่าอะตอม:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • การเรียนที่เป็นตัวเลขอื่น ๆ :
  • java.math.BigDecimal
  • java.math.BigInteger
  • สะท้อน:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (ตั้งแต่สร้าง 13062) ขนาดคอลเลกชันสำหรับการเรียนการเก็บเงินและ subclasses ของพวกเขา
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (กลับมาจาก 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
  • สำรวจวัตถุ: ตัวเองอ้างอิงวัตถุที่ระบุไว้อย่างชัดเจนด้วย [อ้างอิงตนเอง] และโหนดที่สอดคล้องกันเป็นใบไม้ในขณะนี้เพื่อหลีกเลี่ยงการขยายตัวที่ไ​​ม่มีที่สิ้นสุด
  • สำรวจวัตถุ: เพิ่มความสามารถในการปรับแต่งจำนวนสูงสุดของวัตถุแต่ละแสดงด้วยความช่วยเหลือของสถ​​านที่ให้บริการใน -Dyjp.max.objects.to.show = /bin/yjp.ini ที่ ค่าเริ่มต้นยังคงอยู่ 500. หมายเหตุ: การตั้งค่าที่มีขนาดใหญ่เพิ่มการใช้งานหน่วยความจำและสามารถชะลอยู
  • อาร์เรย์ดั้งเดิมกับทุกองค์ประกอบเดียวกันมีการระบุอย่างชัดเจนในการสำรวจวัตถุพา ธ และมุมมองอื่น ๆ ที่นำเสนอวัตถุแต่ละ
  • การวิเคราะห์ของอาร์เรย์ที่มีจำนวนมากขององค์ประกอบได้ง่ายขึ้นด้วยความช่วยเหลือของการดำเนินการของหน่วยความจำใหม่ | ดูองค์ประกอบอาร์เรย์ (Shift + F5) (ยังสามารถเข้าถึงได้ผ่านทางเมนูป๊อปอัพ) ซึ่งจะเปิดทุกองค์ประกอบของการอ้างอิงอาร์เรย์ที่เลือก (s) ในแท็บใหม่ที่พวกเขาสามารถตรวจสอบได้อย่างทั่วถึงและมีวิวที่มีอยู่ทั้งหมด.
  • การกระทำนี้ยังมีอยู่เป็น & quot; เปิดองค์ประกอบทั้งหมดในแท็บใหม่ & quot; เชื่อมโยงหลายมิติในการสำรวจวัตถุที่นอกเหนือไปจาก & quot; การกำหนดค่าการแสดงช่วงองค์ประกอบอาร์เรย์ ... & quot; เชื่อมโยงหลายมิติสามารถใช้ได้สำหรับอาร์เรย์ที่มีองค์ประกอบที่ซ่อน.
  • เส้นทางรวมปรับปรุง: โหนดที่แยกจากกันจะใช้สำหรับราก GC และวัตถุสะสมจากวัตถ​​ุหลาย
  • เส้นทางรวมปรับปรุง: & quot;

มีอะไรใหม่ ในรุ่น 12.0.5:

  • แฟ้มบันทึกตัวแทนไม่สามารถสร้างได้ถ้า ชื่อเซสชั่นที่มีตัวละครชื่อไฟล์ที่ไม่ถูกต้อง.

มีอะไรใหม่ ในรุ่น 12.0.4:

  • แก้ไขรุ่นนี้ตัวอย่างการบันทึกการจัดสรรซึ่งอาจผิดพลาด การประยุกต์ใช้การสุ่มตัวอย่างประวัติถ้า CPU ไม่เคยเริ่มต้น.
  • การรวม JRE ได้รับการอัพเกรด Java 7.

มีอะไรใหม่ ในรุ่น 12.0.3:

  • การสนับสนุนสำหรับ FreeBSD 8 ได้ดีขึ้น
  • โหลดภาพรวมมีจำนวนมากของ GC ​​มีการเพิ่มประสิทธิภาพอย่างมาก.
  • ข่าวประชาสัมพันธ์ฉบับนี้แก้ปัญหาบางอย่างกับ JBoss, GlassFish และ OSGI เฟลิกซ์.

มีอะไรใหม่ ในรุ่น 12.0.1:

  • แพลตฟอร์มใหม่ที่รองรับ:
  • Linux บน ARM: ใช้งานประวัติและ / หรือ UI รวมข้อมูลได้รับการสนับสนุนในการลอยนุ่ม (ARMv5, ARMv7) และยากลอย (ARMv7) JVMs
  • Linux บน PPC: ใช้งานประวัติและ / หรือ UI รวมข้อมูลได้รับการสนับสนุน 32 บิต (PPC) และ 64 บิต (PPC64) JVMs
  • CPU โปรไฟล์:
  • CPU ติดตามค่าใช้จ่ายที่ได้รับการลดลงอย่างมีนัยสำคัญ (การใช้งานที่แตกต่างกันประวัติทำงานได้ถึง 10% -50% เร็วกว่ารุ่นรวมข้อมูลก่อนหน้า) และความถูกต้องได้รับเพิ่มขึ้นเนื่องจากการปรับปรุงต่อไปนี้:
  • โหมดการติดตามการปรับตัวใหม่โดยอัตโนมัติช่วยลดค่าใช้จ่ายในการติดตามและทำให้ผลที่เพียงพอมากขึ้น (ดูการตั้งค่าการติดตาม CPU)
  • ติดตาม CPU ในขณะนี้มาตรการเวลาผนังโดยค่าเริ่มต้น (ดูการตั้งค่าการติดตามของ CPU และการวัดเวลา).
  • ซึ่งจะช่วยลดค่าใช้จ่ายโปรไฟล์เพราะได้รับเวลาที่ผนังจะเร็วกว่าการได้รับเวลา CPU.
  • เวลากำแพงยังเป็นที่แม่นยำมากขึ้นกว่าเวลา CPU ให้ถูกต้องไม่กี่เสี้ยววินาทีเมื่อวัดช่วงเวลา.
  • การปรับปรุงภายในค่าใช้จ่ายที่ลดลงโปรไฟล์
  • การตั้งค่าโปรไฟล์ CPU ทั้งหมดที่ใช้ในการรันไทม์มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
  • โปรดทราบการเปลี่ยนแปลงที่เกี่ยวข้อง:
  • API: สองวิธีการควบคุมใหม่ได้รับการเพิ่ม: startCPUTracing (@Nullable การตั้งค่า String) และ startCPUSampling (@Nullable การตั้งค่า String) วิธี startCPUProfiling (... ) ได้รับการคัดค้าน.
  • โปรไฟล์ J2EE ระดับสูงในขณะนี้มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
  • ตัวเลือกเริ่มต้น noj2ee ได้ถูกลบออกในความโปรดปรานของสถ​​านที่ให้บริการ high_level_cpu_profiling ในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
  • เริ่มต้นตัวเลือก samplingperiod และ samplingdelta ได้ถูกลบออกในความโปรดปรานของ sampling_period_ms และคุณสมบัติ sampling_period_delta_ms ในการตั้งค่าการสุ่มตัวอย่าง CPU
  • การวัดเวลาในขณะนี้มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม .walltime แฟ้มการกำหนดค่าแยกต่างหากและตัวเลือกการเริ่มต้นทุ่มเท walltimespec ไม่ได้ใช้อีกต่อไป.
  • กรองตัวเลือกเริ่มต้นได้ถูกลบออกในความโปรดปรานของ CPU การตั้งค่าการติดตาม
  • การติดตาม CPU: วิธีการเวลาที่ผนังจะไม่ได้รับการรักษาโดยปริยายเช่นเคยที่ไม่ได้กรอง ลักษณะการทำงานก่อนหน้านี้อาจสร้างค่าใช้จ่ายที่ไม่คาดคิดถ้าวัดเวลาผนังถูกกำหนดค่าสำหรับหลายวิธีหรือทั้งหมด.
  • ตัวแทน: การวัดเวลาที่ได้รับการปรับปรุงเพื่อให้แน่ใจว่า monotonicity เมื่อเหมาะสม
  • การสุ่มตัวอย่าง CPU: ข้อผิดพลาดคง: วิธีการห่อพื้นเมือง $$ $$ YJP อาจปรากฏในกอง
  • โปรไฟล์หน่วยความจำ:
  • UI: คุณลักษณะใหม่: มุมมองต้นไม้ชั้นคล้ายกับ & quot; คลาสรายการ & quot ;, แต่แสดงให้เห็นถึงการจัดกลุ่มการเรียนด้วยแพคเกจ
  • UI: คุณลักษณะใหม่: มุมมองหน่วยความจำดังกล่าวเป็นรายการระดับช่วยให้การเลือกหลายแถว นี้มีผลต่อมุมมองทาสเนื้อหาเช่นเดียวกับการกระทำดังกล่าวเป็น & quot; ดูวัตถุที่เลือก & quot; และคนอื่น ๆ .
  • & quot; สตริงซ้ำ & quot; การตรวจสอบ: ผลจะแสดงภายใต้โหนดการจัดกลุ่มใหม่ที่นำเสนอเสียรวมในทุกสายที่ซ้ำกัน
  • การเพิ่มประสิทธิภาพ: ภาพรวมกับอาร์เรย์ดั้งเดิมใหญ่จะเปิดเร็วขึ้น
  • UI: การเพิ่มประสิทธิภาพ: ประสิทธิภาพการทำงานของ & quot; อ้างอิงที่เข้ามา & quot; มุมมองที่ได้รับการปรับปรุงอย่างมาก <​​/ li>
  • UI: การปรับปรุงการคำนวณขนาดเก็บไว้แน่นอนใน & quot; คลาสรายการ & quot; และมุมมองที่คล้ายกัน: รายการอื่น ๆ มีการประมวลผลต่อคลิกถ้าคำนวณความเร็วในการช่วยให้
  • UI ปรับปรุง: แกน CPU ที่มีอยู่จะใช้สำหรับการคำนวณแบบขนานในมุมมองต่อไปนี้:
  • คลาสรายการ
  • ต้นไม้ชั้น
  • รุ่น
  • ขอบเขตการเชื่อม
  • รถชั้น
  • การใช้งานเว็บ
  • วัยวัตถุ
  • UI ปรับปรุง: & quot; การคำนวณที่แน่นอนสะสมขนาด & quot; การกระทำที่ใช้แกน CPU ที่มีการดำเนินการคำนวณในแบบคู่ขนาน
  • UI ปรับปรุง: & quot; การคำนวณที่แน่นอนสะสมขนาด & quot; การดำเนินการไม่ได้บังคับให้เรียงลำดับตามคอลัมน์ขนาดเก็บไว้ถ้าคำนวณเป็นอย่างต่อเนื่อง
  • การเพิ่มประสิทธิภาพ: การบันทึกค่าใช้จ่ายในการจัดสรรได้รับลดลงสำหรับการใช้งานแบบมัลติเธรด วิธีการปรับปรุงใหญ่ขึ้นอยู่กับ & quot; บันทึกวัตถ​​ุแต่ละ N-วันที่ & quot; การตั้งค่า ตามที่การทดสอบรหัสถูก profiled ทำงานได้ถึง 30% เร็วขึ้นเมื่อวันที่ 10 แต่ละวัตถุจะถูกบันทึกไว้ (ค่าเริ่มต้น) และสูงสุดถึง 70% เร็วขึ้นเมื่อแต่ละวัตถุ 100 ถูกบันทึกเมื่อเทียบกับรุ่นก่อนหน้านี้
  • การใช้งานเว็บปรับปรุง: โปรแกรมเว็บเส้นทางบริบท (URL) ที่แสดงให้เห็นในขณะนี้นอกเหนือไปจากชื่อโปรแกรมประยุกต์บนเว็บ
  • การใช้งานเว็บ: เพิ่มการสนับสนุนของท่าเทียบเรือ (รุ่น 6, 7, 8)
  • เช่นชั้น telemetry count (& quot; รายชื่อชั้น & quot; แท็บ) ซึ่งแตกต่างจากมุมมอง telemetry อื่น ๆ ที่ไม่ได้ปรับปรุงโดยอัตโนมัติเป็นระยะ ๆ นี้สำหรับการพิจารณาผลการดำเนินงาน:. รวบรวมสถิติที่อาจต้องใช้เวลาอย่างมีนัยสำคัญในกรณีของกองขนาดใหญ่ที่มีวัตถุจำนวนมากจึงควรใช้ตามความต้องการ
  • แต่มันปรับปรุงเมื่อ:
  • & quot; รีเฟรช & quot; กดปุ่มเมื่อแท็บจะมองเห็นได้ (การปรับปรุงอย่างชัดเจน)
  • & quot; ขยะกองทัพสะสม & quot; กดปุ่มเมื่อแท็บจะมองเห็นได้ (มันทำให้รู้สึกทันทีเห็นการเปลี่ยนแปลงในการนับจำนวนและขนาดของวัตถุหลังจากที่บังคับให้เก็บขยะ)
  • ภาพรวมถูกจับ (การรวบรวมสถิติที่เป็นส่วนหนึ่งของการจับก)
  • UI: เส้นทาง: ข้อผิดพลาดคงที่: รายการที่ซ้ำกันเส้นทางที่อาจจะแสดงให้เห็นว่าภายใต้สถานการณ์บาง
  • Telemetry:
  • การใช้งาน CPU telemetry. เคอร์เนลเวลา CPU จะปรากฏเป็นเส้นโค้งที่แยกจากกันนอกเหนือไปจากผู้ใช้หลัก + กราฟเวลา CPU เคอร์เนล
  • บันทึก AIX: เรารู้ว่าสองฟังก์ชั่นในการวัดเวลา CPU กระบวนการบน AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) และ rusage () คนแรกที่ถูกนำมาใช้โดยเริ่มต้นเพราะดูเหมือนว่าจะให้ผลลัพธ์ที่ดีกว่าคู่ แต่ก็มีข้อเสียเปรียบ: มันไม่ได้ให้เคอร์เนลและเวลาที่ใช้แยกต่างหาก ซึ่งหมายความว่าคุณจะไม่เห็น telemetry เวลาเคอร์เนล เพื่อเปิดใช้งานได้ระบุตัวเลือกเริ่มต้นตัวแทน _with_rusage ใช้ rusage () แทน.
  • การแสดงผลกราฟได้รับการปรับปรุงทำให้ UI ตอบสนองมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อมีการใช้เครื่องชั่งที่ใหญ่กว่า
  • กระทู้ telemetry รัฐ: ข้อผิดพลาดคง: ตัวอย่าง telemetry ที่อาจเกิดขึ้นในอัตราที่ลดลงส่งผลให้ช่องว่างในหัวข้อกราฟ telemetry รัฐ
  • Probes:
  • คุณลักษณะใหม่: ความสามารถในการล้างตาราง ได้รับการกำจัดของเหตุการณ์เก่าที่คุณไม่สนใจอีกต่อไปหรือให้พื้นที่สำหรับกิจกรรมใหม่ถ้าขีด จำกัด ของความจุตารางที่ได้รับถึง.
  • การล้างตาราง UI จากการใช้ & quot; ตารางล้าง (s) ... & quot; การเชื่อมโยงอยู่ที่มุมบนขวาของ & quot; Probes & quot; แท็บ.
  • การล้างตารางโปรแกรมใช้วิธีการสร้างโปรไฟล์ API Controller.clearUserTables (String ... tableNames)
  • UI: & quot; Probes & quot; รูปแบบแท็บได้ถูกเปลี่ยนให้พื้นที่มากขึ้นในแนวตั้งสำหรับการเรียกดูรายการเหตุการณ์และทำให้ยูสอดคล้องกันมากขึ้น ตอนนี้ตารางระยะเวลาการโทรเหตุการณ์ต้นไม้และการประมาณค่าการใช้งาน CPU แท็บจะอยู่ในระดับเดียวกัน.
  • สอบสวนโหลดชั้นสามารถเปิดใช้งานที่มีการสอบสวนตัวเลือกเริ่มต้น = classloading (ค่าดี​​ฟอลต์) และผู้พิการที่มีตัวเลือกเริ่มต้น noprobe = classloading ตัวเลือกการเริ่มต้น builtinprobes = ไม่มีตอนนี้หมายถึง noprobe = classloading.
  • Probes: API: com.yourkit.probes.ObjectIntWeakMap ระดับเลิกได้ถูกลบออก ใช้ com.yourkit.probes.ObjectRowIndexMap แทน.
  • & quot; ด้ายวงจรชีวิต & quot; ในตัวสอบสวน: ข้อผิดพลาดคง: เปลี่ยนชื่อเหตุการณ์ต่าง ๆ ที่เกี่ยวข้องอย่างไม่ถูกต้องไม่กี่ JVM กระทู้ภายใน
  • ทริกเกอร์:
  • เริ่มต้นเรียกไฟล์คำอธิบายได้ถูกเปลี่ยนเป็น /.yjp/triggers.txt
  • IDE Integration:
  • คราส IntelliJ IDEA, NetBeans 7.0 และปลั๊กอินใหม่โดยอัตโนมัติ 32 บิตและ JVMs 64 บิต.
  • & quot; ข้อมูลส่วนตัว & quot; การกระทำที่จะต้องทราบว่า JVM สำหรับการเปิดตัวแอพลิเคชันประวัติเป็น 32 บิตหรือ 64 บิตเพื่อที่จะจัดหาตัวแทนรุ่นที่เหมาะสม.
  • ก่อนหน้านี้ปลั๊กอินอาศัยอย่างเต็มที่ในทางเลือกที่ผู้ใช้ใน & quot; 32 บิตหรือ 64 บิต JRE เลือก & quot; แท็บของการกำหนดค่าปลั๊กอิน ทางเลือกที่ไม่ถูกต้องส่งผลให้เกิดข้อผิดพลาดความล้มเหลวที่เกิดขึ้นในช่วง JVM เริ่มต้นของ VM ไม่สามารถหาตัวแทนห้องสมุด.
  • ตอนนี้เป็นความพยายามที่จะทำเพื่อตรวจสอบโดยอัตโนมัติชนิด JVM โดยได้รับข้อมูลที่มีอยู่จากการ IDE หากประสบความสำเร็จการตรวจสอบผลของมันจะแทนที่ตัวเลือกที่ผู้ใช้สร้างขึ้น.
  • นี้จะทำให้ & quot; ข้อมูลส่วนตัว & quot; การดำเนินงานที่ออกมาจากกล่องในกรณีส่วนใหญ่.
  • หมายเหตุ: เราไว้ที่ & quot; 32 บิตหรือ 64 บิต JRE เลือก & quot; แท็บเป็นสำรองสำหรับกรณีที่เมื่อตรวจสอบโดยอัตโนมัติเป็นไปไม่ได้.
  • คราส: Maven การกำหนดค่าการทำงานได้รับการสนับสนุนใน Eclipse 3.7 และใหม่กว่า
  • IntelliJ IDEA 12 สนับสนุน
  • NetBeans 7.3 สนับสนุน
  • NetBeans: ข้อผิดพลาดคงที่: profiling ชั้นเดียวหรือการทดสอบ JUnit อาจจะไม่ทำงานในโครงการที่มีเว็บ
  • J2EE บูรณาการ:
  • ตัวช่วยสร้างการรวม J2EE: เพิ่ม 6 และท่าเทียบเรือใหม่สนับสนุน
  • ส่ว​​นติดต่อผู้ใช้
  • ปรับปรุง: กลุ่มแท็บแนวตั้งซ้ายซึ่งหมายถึงการเปิดภาพรวมและการใช้งานที่เชื่อมต่ออยู่ในขณะนี้พยายามที่จะหลีกเลี่ยงการ scroller ถ้าหลายแท็บจะเปิดโดยการตัดทอนชื่อแท็บ ถ้าชื่อแท็บเต็มรูปแบบไม่พอดีก็ยังจะสามารถเข้าถึงได้ผ่านทางเคล็ดลับเครื่องมือ.
  • กรองข้อมูล: เพิ่มวิธีที่รวดเร็วเพื่อสลับไปมาระหว่างการใช้และไม่ใช้ตัวกรองใน UI:
  • มีเมนูหลักใหม่การตั้งค่ารายการ | ยุบกรองโทร
  • แถบเครื่องมือรวมข้อมูลเมื่อมีการเชื่อมต่อไปยังโปรแกรมประยุกต์ทำงาน
  • & quot; กรอง ... & quot; เชื่อมโยงหลายมิติในตำนานเมื่อทำงานกับภาพรวม
  • Scalability: UI ที่จะทำให้การตอบสนองมากขึ้นเมื่อทำงานกับภาพรวมใหญ่ & quot; Callees รายการ & quot; มุมมองทาสไม่ถูกคำนวณโดยอัตโนมัติทันทีที่เลือกในการเปลี่ยนแปลงตารางต้นแบบ แต่การคำนวณควรจะเริ่มต้นอย่างชัดเจนโดยการคลิกที่การเชื่อมโยง โดยค่าเริ่มต้นการคำนวณอัตโนมัติจะดำเนินการสำหรับภาพรวมที่มีน้อยกว่า 1,000,000 เฟรมโทร (เช่นกองไม่ซ้ำกัน) ซึ่งครอบคลุมส่วนใหญ่ที่ยิ่งใหญ่ที่สุดของโลกแห่งความจริงภาพรวม ในการเปลี่ยนเกณฑ์ที่ระบุ -Dyjp.callees.auto.threshold = จำนวนของเฟรมใน /bin/yjp.ini.
  • เพิ่มการสนับสนุนของโทนสีความคมชัดสูง ที่จะใช้มันโปรดระบุ -Dyjp.system.colors = จริงใน /bin/yjp.ini.
  • สคริปต์เริ่มต้น yjp.sh ดีขึ้นถ้าตัวแปร YJP_JAVA_HOME สภาพแวดล้อมที่มีการระบุก็มีวัดมากกว่า JRE การรวมและการเริ่มต้นระบบ Java ซึ่งมีโอกาสที่จะเรียกใช้ UI รวมข้อมูลโดยเฉพาะอย่างยิ่งภายใต้ Java รุ่นโดยไม่ต้องแก้ไขสคริปต์เริ่มต้น
  • สรุป: เพิ่ม & quot; บรรทัดคำสั่ง & quot; สถานที่ให้บริการจะเป็นตัวแทนของบรรทัดคำสั่งเต็มรูปแบบของกระบวนการ Java
  • ต้นไม้โทรและร่องรอยกลับดู: รายการเมนูป๊อปอัพที่จะขยายเพิ่มโหนดที่เลือกลงไป 5 ระดับเป็นอาหารเสริมให้กับรายการที่มีอยู่ที่ขยายโหนดอย่างเต็มที่
  • ปรับปรุง: รูปแบบการโต้ตอบแบบครบวงจรในส่วนของการช่วยเหลือและปุ่มที่ไม่ได้ปิดสถานที่ตั้ง
  • ข้อผิดพลาดคงที่: หน้าต่างรวมข้อมูลอาจจะกลายเป็นมองไม่เห็นหลังจากที่เริ่มต้นสร้างโปรไฟล์ถ้าหนึ่งในการแสดงที่ใช้ก่อนหน้านี้ก็ไม่สามารถใช้ได้อีก
  • ข้อผิดพลาดการแก้ไข: ข้อยกเว้นกองล้นภายใต้สถานการณ์บางอย่างที่หายาก
  • ข้อผิดพลาดคงที่: ไฟล์เลือกเรียกจากเปิดภาพรวมการจัดการไม่ถูกต้องโต้ตอบปุ่ม Enter เมื่อใช้ UI บน Java 7
  • เบ็ดเตล็ด:
  • การส่งออกที่มีบรรทัดคำสั่ง: รายการระดับมีการส่งออกภาพรวมผลการดำเนินงานสำหรับเกินไป (เท่าที่เห็นในแท็บหน่วยความจำ | รายชื่อชั้น)
  • ข้อแม้: ภาพรวมแฟ้มการกำหนดค่าไดเรกทอรีคือตอนนี้ /.yjp/snapshotdir.txt
  • การติดตั้งของ Windows ที่: รวมข้อมูลรวมตอนนี้มี Java 7 JRE หมายเหตุ:. Java 6 ยังคงเป็นแพลตฟอร์มการสนับสนุนอย่างเต็มที่
  • ตัวแทน: ชื่อไฟล์เข้าสู่ระบบอยู่ในขณะนี้ -.log การบันทึกแยกต่างหากที่ดีขึ้นจากการใช้งานที่แตกต่างกัน
  • ตัวแทน. เพิ่มตัวเลือกในการจัดเก็บบันทึกจากการทำงานหลายโปรแกรมเดียวกันในชุดของแฟ้มบันทึกชื่อ ..log แทนการสร้างแฟ้มบันทึกแต่ละ -.log สำหรับแต่ละขั้นตอนประวัติ
  • โหมดนี้จะมีประโยชน์เมื่อโปรไฟล์การใช้งานเช่นเซิร์ฟเวอร์เมื่อมีการเข้าสู่ระบบของสหรัฐจะดีกว่ามีบันทึกแยกต่างหากสำหรับแต่ละเซิร์ฟเวอร์เริ่มต้น.
  • หากต้องการใช้โหมดนี้ระบุตัวเลือกเริ่มต้น united_log
  • ชื่อเซสชันเป็นชื่อของแอพลิเคชันที่เห็นใน UI รวมข้อมูลและที่ถูกนำมาใช้โดยเริ่มต้นที่จะตั้งชื่อภาพรวมของโปรแกรมประยุกต์ มันเป็นเรื่องที่ได้รับการแต่งตั้งโดยอัตโนมัติสำหรับแอพลิเคชันเบสโดยเฉพาะอย่างยิ่งที่ชื่อไฟล์ไหหรือชื่อชั้นหลักหรือชื่อปฏิบัติการที่กำหนดเองหรือในการทำงานชื่อการกำหนดค่าเมื่อ profiling จากภายใน IDE ชื่อเซสชั่นนอกจากนี้ยังสามารถระบุไว้อย่างชัดเจนพร้อมกับตัวเลือกเริ่มต้น sessionname เครื่องหมาย =
  • จำนวนการใช้งานเริ่มต้นด้วย 1. หากบันทึกไฟล์แรก .1.log เกินขีด จำกัด ขนาดแฟ้มบันทึกใหม่ .2.log จะถูกสร้างขึ้นและใช้แล้ว .3.log ฯลฯ ขีด จำกัด ของขนาด 1 MB โดยค่าเริ่มต้นและสามารถเปลี่ยนแปลงได้ด้วยตัวเลือกเริ่มต้น log_file_size_limit เครื่องหมาย =
  • หมายเหตุ: ที่เก่าแก่ที่สุดไฟล์บันทึกจะไม่ถูกลบโดยอัตโนมัติ หากคุณจำเป็นต้องทำความสะอาดพวกเขาขึ้นทำด้วยตนเองหรือเขียนสคริปต์.
  • ตัวแทนจำหน่าย: Groovy 2.0 สนับสนุน
  • ตัวแทน: การติดตาม CPU และค่าใช้จ่ายในการบันทึกการจัดสรรลดลงเล็กน้อยบน IBM Java
  • ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: แนบโหมด: จัดการข้อยกเว้นที่ไม่ถูกต้องในตัวสร้างภายใต้สถานการณ์บาง
  • ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: เป็นไปได้ java.lang.VerifyError: เฟรมที่ไม่สอดคล้องกัน stackmap ที่เป้าหมายสาขารูปแบบรหัสโดยเฉพาะอย่างยิ่งกับคราสรวบรวมเรียบเรียง
  • UI: โปรไฟล์ระยะไกล: ข้อผิดพลาดคงที่: การใช้งานประวัติระยะไกลที่ทำงานบนเครื่องที่แตกต่างกันกำหนดค่าให้ใช้พอร์ตเดียวกันและเริ่มในเวลาเดียวกันไม่สามารถเชื่อมต่อพร้อมกันใน Profiler UI

มีอะไรใหม่ ในรุ่น 10.0:

  • นี้รุ่นใหญ่ใหม่มีจำนวนมากของคุณสมบัติใหม่ปรับปรุง และ bugfixes การสนับสนุนของ AIX (PPC และ PPC64) แพลตฟอร์มถูกบันทึก.
  • ใหม่ & quot; เรียก & quot; คุณลักษณะที่ช่วยให้ผู้ใช้โดยอัตโนมัติดำเนินการที่แตกต่างกันเกี่ยวกับเหตุการณ์โดยเฉพาะอย่างยิ่ง (CPU สูงหรือใช้หน่วยความจำของวิธีการดำเนินการและอื่น ๆ .).
  • บันทึกการจัดสรรสามารถรวบรวมสถิติเก็บขยะต่อชั้น.
  • ภาพรวมผลการดำเนินงานสามารถสกัดได้จากภาพรวมของหน่วยความจำ.
  • ความถูกต้องของการสอบเทียบการติดตามของ CPU ได้รับการปรับปรุง.
  • การใช้งาน CPU และเวลาที่ใช้ในการเก็บขยะในขณะนี้มีการแสดงในกราฟเดียวกัน.
  • ตามปกติการปรับปรุงหลายอย่างที่จะ UI ที่ถูกนำมาใช้.

มีอะไรใหม่ ในรุ่น 9.5.1:

  • ปรับปรุง: เพิ่มเติมการใช้งานภาชนะ OSGi สามารถประวัติโดยไม่ต้อง จำเป็นที่จะต้องตั้งค่าด้วยตนเอง twick OSGi ที่จะอนุญาตให้โหลดในชั้นเรียนรวมข้อมูล โดยเฉพาะอย่างยิ่งนี้รวมถึง GlassFish 3.1.
  • การรวม IDE: NetBeans ดีขึ้นการติดตั้งปลั๊กอินบน Windows Vista และ Windows 7 ก่อนหน้านี้ตัวช่วยสร้างการรวม IDE อาจล้มเหลวหาก NetBeans ถูกติดตั้งในไดเรกทอรีป้องกันเช่น & quot; แฟ้มโปรแกรม & quot; เนื่องจากการควบคุมการเข้าถึงของผู้ใช้ของ Windows (UAC) ตอนนี้ UAC ให้เหมาะสมจะแสดงเมื่อมีความจำเป็นให้ตัวช่วยสร้างประสบความสำเร็จ.
  • การรวม IDE: NetBeans 7.0 M2 สนับสนุน
  • การรวม IDE: รวมข้อมูล UI ปลั๊กอินปรับปรุง
  • UI: หน้าจอต้อนรับ: การใช้งานที่ดีขึ้นบนหน้าจอความละเอียดต่ำ
  • UI: โต้ตอบภาพรวมเปิด: ภาพรวมการจัดกลุ่มโดยเซสชั่นคือตอนนี้ตัวเลือก
  • ข้อผิดพลาดคงที่: UI: โต้ตอบภาพรวมเปิดไม่ถูกต้องอาจฟื้นฟูภายใต้สถานการณ์บางอย่างที่หายาก

ข้อ จำกัด

  • การประเมินผล 15 วัน

ซอฟต์แวร์ที่คล้ายกัน

nose-regression
nose-regression

11 May 15

Sipbomber
Sipbomber

3 Jun 15

nose-kleenex
nose-kleenex

15 Apr 15

crackerjack
crackerjack

3 Jun 15

ความคิดเห็นที่ YourKit Java Profiler

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!