YourKit Java Profiler

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

Rating: 5.0/5 (Total Votes: 1)

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 วัน

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

Ahven
Ahven

15 Apr 15

QSnipps
QSnipps

12 May 15

ContiPerf
ContiPerf

20 Feb 15

tl.testing
tl.testing

15 Apr 15

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

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