YourKit Java Profiler

Screenshot Software:
YourKit Java Profiler
Mga detalye ng Software:
Bersyon: 2015 Build 15068 Na-update
I-upload ang petsa: 27 Sep 15
Nag-develop: YourKit, LLC
Lisensya: Libre
Katanyagan: 103

Rating: 3.0/5 (Total Votes: 3)

YourKit Java profiler ay isang komersyal na CPU at memory profiler software na nagbibigay-daan sa mga gumagamit upang madaling malutas ang malawak na hanay ng CPU at memory kaugnay na isyu sa pagganap.
Nagtatampok YourKit Java profiler awtomatikong tiktik tumagas, malakas na kasangkapan para sa pagtatasa ng pamamahagi ng memorya, ang isang bagay magbunton browser, komprehensibong pagsusuri memory bilang bahagi ng iyong proseso ng pagsubok JUnit, lubhang mababa profiling overhead.

Ano ang bagong sa paglabas:

  • Agent: pinagbuting bersyon detection Windows. Sa partikular, Windows 10 ay maayos nakita ngayon, at ang Buod nagpapakita bersyon ng Windows kasama ang numero ng build.
  • integration IDE: bug naayos: baka hindi na naka-install NetBeans plugin sa Windows 10
  • CPU profiling: CPU baybay pagwawasto resulta ngayon ay inilapat lamang kung -Dyjp.apply.calibration = true ay tinukoy sa /bin/ui.ini
  • Memory profiling: optimization: pinabuting oras ng memory snapshots loading (sa partikular, & quot; gawain 3 & quot; sa progreso)
  • Memory profiling: optimization: Object explorer at iba pang tanawin open mas mabilis na para sa ilang mga hanay ng object
  • profiling Memory: bug naayos: memory pagtagas ng pansamantalang kaayusan data na nilikha sa panahon snapshot ng paglo-load

Ano ang bagong sa bersyon 2013 Build 13072:

  • UI: bug naayos: kalat-kalat na & quot; java. lang.ClassCastException & quot;
  • UI: deadlock detector: bug naayos: posible & quot; deadlock problema detector: Maling pagtutugma status & quot; pagbubukod para sa ilang mga input
  • Agent: bug fixed: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; para sa mga katutubong pamamaraan sa com.ibm.oti.vm.VM

Ano ang bagong sa bersyon 2013 Build 13070:

  • Agent: Linux: bug naayos: maling pangalan session ay pinili sa kaso ng masyadong mahaba ang command line, hal 'java' sa halip na ang pangunahing klase o jar name
  • Agent: bug naayos: pagpipilian startup probe_on, probe_off, probe_auto, probe_disable ay hindi tanggapin ang maikling syntax para sa built-in probes, eg .Databases Para com.yourkit.probes.builtin.Databases
  • Agent: probes, pagganap counter: bug naayos: FileOutputStream at proseso ng I / O mga kaganapan ay hindi naitala sa ilang mga bersyon ng Java
  • integration IDE: NetBeans 8.0 suportado Beta
  • integration IDE: Mac OS X: bug naayos: ang profiler UI ay hindi awtomatikong kumonekta sa proseso profiled dahil sa Java kawalan ng kakayahan 7 JavaAppLauncher upang pumasa sa kanyang command line parameter sa java executable

Ano ang bagong sa bersyon 2013 Build 13066:

  • CPU-profile:
  • paghahambing Snapshot: pagpapabuti: nakakita alipin & quot; Bumalik bakas & quot ;, & quot; list Callees & quot; at & quot; Pinagsama Callees & quot; ay idinagdag para sa isang paraan na napili sa & quot; list & quot ;. Pamamaraan Ang mga ito ay lalong kapaki-pakinabang kapag ang pagtatasa ng isang paraan na tinatawag na mula sa iba't ibang mga lugar sa mga snapshot na kung ikukumpara.
  • J2EE high-level profiling ay batay ngayon sa built-in na mga resulta probe.
  • Ito Tinatanggal overhead ng nakaraang ginamit nakalaang callback, na bahagyang paulit-ulit ang built-in na pag-andar probe, pati na rin ang ginanap sa ilang mga operasyon sa runtime sa halip na magsagawa ng mga ito kapag nagbukas ang profiler ng snapshot.
  • Hindi na umiiral ang ari-arian high_level_cpu_profiling sa CPU sampling o settings baybay. Ang opsyon startup disablej2ee ay inalis na. Upang i-J2EE high-level profiling off, dapat mong i-off o i-disable kaukulang probes.
  • CPU baybay: isang bagong _instrument_all_methods option startup ay naidagdag na sa instrumento primitive getters, setters at iba pang mga katulad na maikling paraan na kung saan lamang ang mga patlang at / o access object nagbabalik ng halaga. Sa pamamagitan ng default, ang mga ganitong pamamaraan ay hindi instrumented upang mabawasan ang overhead. Gamitin ang pagpipiliang ito kapag nagbibilang invocation para sa lahat na tinatawag na pamamaraan ay mas mahalaga kaysa sa mga oras na kawastuhan at mas mababa sa itaas.
  • UI: Idinagdag kakayahan upang ipakita ang mga paraan na kinuha mas mababa sa 1 ms pamamagitan ng pagtukoy -Dyjp.show.shortest.methods = true sa /bin/yjp.ini
  • Optimization: view Hot Spot bubukas mas mabilis
  • UI: kakayahan idinagdag upang huwag paganahin ang mga zero-time pagwawasto paraan sa tulong ng mga ari-arian -Dyjp.zero.time.methods = false in /bin/yjp.ini. Ang zero-time pagwawasto ay nangangahulugan na ang anumang mga tawag sa mga sumusunod na pamamaraan ay binalewala:
  • java.lang.Object: maghintay (*)
  • java.lang.Thread: matulog (*)
  • java.lang.Thread: ani (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: tanggapin (*)
  • java.net.ServerSocket: tanggapin ()
  • org.apache.tomcat.jni.Socket: tanggapin (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: park (*)
  • java.util.concurrent.locks.LockSupport: park * (*)
  • com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • Technically, sa kanilang mga oras ay ibabawas mula sa oras na tumatawag up sa tawag puno ng ugat kapag CPU profiling resulta na-load sa UI. Sa ibang salita, ang kanilang mga oras ay palaging ipinapalagay na 0 kapag ang pagwawasto ay inilapat.
  • Pag-profile Memory:
  • Object explorer: halaga ay agad-agad na ipinapakita para sa mga bagay sa mga sumusunod na klase:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • primitive na halaga wrappers:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • atomic halaga:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • iba pang mga numeric klase:
  • java.math.BigDecimal
  • java.math.BigInteger
  • reflection:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (dahil bumuo 13,062) laki ng koleksyon para sa mga klase ng mga koleksyon at ang kanilang mga subclasses:
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (ibinalik mula 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: self sanggunihan bagay ay malinaw na ipinahiwatig na may [Self reference], at kaukulang puno nodes ay ngayon leafs upang maiwasan ang mga walang katapusan na expansion
  • Object explorer: dagdag na kakayahan upang i-customize ang maximum na bilang ng ipinapakita indibidwal na mga bagay sa tulong ng mga ari-arian -Dyjp.max.objects.to.show = in /bin/yjp.ini. Ang default na halaga ay nananatiling 500. Tandaan:. Pagtatakda ng mas malaking halaga ay nagdaragdag memorya ng paggamit at maaaring makapagpabagal ng UI
  • Nauna arrays sa lahat ng parehong mga elemento ay malinaw na ipinahiwatig sa object explorer, mga landas at iba pang tanawin pagtatanghal indibidwal na mga bagay
  • Pagtatasa ng array na may isang malaking bilang ng mga sangkap ay pina-simple sa tulong ng mga bagong aksyon Memory | Tingnan Array Elements (Shift + F5) (maa-access sa pamamagitan din ng isang popup menu) kung saan ay bubukas sa lahat ng mga elemento ng (mga) napiling reference array sa isang bagong tab, kung saan sila ay comprehensively napagmasdan sa lahat ng magagamit na mga view.
  • Ang pagkilos na ito ay magagamit bilang din ang & quot; Buksan ang lahat ng mga elemento sa isang bagong tab na & quot; hyperlink sa object explorer sa karagdagan sa mga & quot; I-configure ang hanay ng elemento na ipinapakita array ... & quot; hyperlink na magagamit para sa mga array na may mga nakatagong mga elemento.
  • Ipinagsama landas: pagpapabuti: hiwalay na nodes ay ginagamit para sa gc pinagmulan at mga bagay mananatili mula sa maraming mga bagay
  • Ipinagsama landas: pagpapabuti: & quot;

Ano ang bagong sa bersyon 12.0.5:

  • Ang log agent file ay hindi maaaring malikha kung ang mga nakapaloob name session hindi wastong pangalan ng file na character.

Ano ang bagong sa bersyon 12.0.4:

  • Ang mga pag-aayos na bersyon na-sample na laang-gugulin recording, na kung saan ay maaaring bumagsak profiled application kung sampling CPU ay hindi pa nagsimula.
  • Ang bundle JRE ay na-upgrade sa Java 7.

Ano ang bagong sa bersyon 12.0.3:

  • Suporta para sa FreeBSD 8 ay bumuti
  • Naglo-load ng mga snapshot na may isang malaking halaga ng GC ay lubos na-optimize.
  • malulutas nito ang paglabas na ito ng ilang mga isyu na may JBoss, langaray, at OSGI Felix.

Ano ang bagong sa bersyon 12.0.1:

  • Bagong Platform Suportadong:
  • Linux sa braso: tumatakbo profiled aplikasyon at / o ang profiler UI ay suportado sa soft-float (ARMv5, ARMv7) at hard-float (ARMv7) JVMs
  • Linux sa PPC: tumatakbo profiled aplikasyon at / o ang profiler UI ay suportado sa 32-bit (PPC) at 64-bit (ppc64) JVMs
  • CPU-profile:
  • CPU baybay overhead ay makabuluhang nabawasan (magkakaibang profiled aplikasyon ng tumakbo hanggang sa 10% -50% na mas mabilis kaysa sa mga nakaraang bersyon profiler) at ang katumpakan ay nadagdagan dahil sa sumusunod na mga pagpapabuti:
  • bagong mode agpang baybay awtomatikong binababaan baybay overhead at ginagawang mas sapat ang mga resulta (tingnan ang mga setting ng CPU baybay)
  • CPU baybay ngayon ay sumusukat wall oras sa pamamagitan ng default (tingnan ang mga setting at pagsukat ng oras baybay CPU).
  • Ito binabawasan profiling overhead dahil sa pagkuha ng oras wall ay mas mabilis kaysa sa pagkuha ng CPU oras.
  • Wall time ay mas tumpak kaysa sa CPU oras din, na nagbibigay ng ilang katumpakan nanosecond kapag pagsukat agwat ng oras.
  • panloob na mga pagpapabuti nabawasan profiling overhead
  • Ang lahat ng CPU profiling setting na inilalapat sa runtime ay naka-configure sa mga setting ng sampling CPU at mga setting ng CPU baybay
  • Mangyaring tandaan ang mga kaugnay na pagbabago:
  • API: dalawang bagong pamamaraan Controller naidagdag: startCPUTracing (Nullable setting String) at startCPUSampling (Nullable setting String). Paraan startCPUProfiling (...) ay tinutulan.
  • J2EE high-level profiling ay naka-configure na ngayon sa mga setting ng sampling CPU at mga setting ng CPU baybay
  • option startup noj2ee ay tinanggal dahil sa pabor ng high_level_cpu_profiling ari-arian sa CPU settings sampling at mga setting ng CPU baybay
  • Mga pagpipilian sa startup samplingperiod at samplingdelta ang natanggal sa pabor ng sampling_period_ms at sampling_period_delta_ms properties sa mga setting ng sampling CPU
  • pagsukat ng oras ay naka-configure na ngayon sa CPU settings sampling at mga setting ng CPU baybay. Ang isang hiwalay na configuration file .walltime at dedikadong startup option walltimespec ay hindi na ginagamit na ngayon.
  • filter na opsyon startup ay tinanggal dahil sa pabor ng mga setting ng baybay CPU
  • CPU baybay: pamamaraan time wall ay hindi na kataon lamang itinuturing bilang palaging non-filter. Ang nakaraang pag-uugali ay maaaring lumikha ng hindi inaasahang overhead kung pagsukat ng oras kuta ay isinaayos para sa marami o lahat ng mga pamamaraan.
  • Agent: pagsukat ng oras ay na-pinabuting upang matiyak monotonicity kapag naaangkop
  • CPU sampling: bug naayos: katutubong paraan wrappers $$ maaaring lumitaw YJP $$ sa stack
  • Pag-profile Memory:
  • UI: bagong tampok: puno Class view ay katulad ng & quot; list Class & quot ;, ngunit nagpapakita klase grupo sa pamamagitan ng package
  • UI: bagong tampok: nakakita memory tulad ng mga listahan Class payagan ang pagpili ng maraming mga hilera. Ito ay nakakaapekto sa alipin views nilalaman, pati na rin ang mga pagkilos tulad ng & quot; Tingnan ang Napili Objects & quot; at iba pa.
  • & quot; Duplicate string & quot; inspeksyon: ang mga resulta ay ipinapakita sa ilalim ng isang bagong pagpapangkat root node kung saan nagtatanghal ang kabuuang basura sa lahat ng mga duplicate string
  • Optimization: snapshot na may malaking primitive array ay mas mabilis na binuksan
  • UI: optimization: pagganap ng & quot; Papasok Sanggunian & quot; pagtingin ay higit pinabuting
  • UI: pinabuting pagkalkula ng eksaktong mananatili laki sa & quot; list Class & quot; at katulad na mga tanawin: higit pang mga item ay na-proseso sa bawat klik kung pinapayagan bilis ng pagkalkula
  • UI: pagpapabuti: available core CPU ay ginagamit para sa parallel computations sa mga sumusunod na view:
  • list Class
  • puno Class
  • Henerasyon
  • Reachability scopes
  • Class loader
  • Web application
  • edad Object
  • UI: pagpapabuti: & quot; Calculate eksaktong mananatili laki & quot; pagkilos ay gumagamit ng mga magagamit na mga core CPU upang maisagawa ang mga kalkulasyon sa parallel
  • UI: pagpapabuti: & quot; Calculate eksaktong mananatili laki & quot; pagkilos ay hindi puwersahin ang paghihiwalay sa pamamagitan ng mananatili column laki kung pagkalkula ay patuloy
  • Optimization: paglalaan recording overhead ay nabawasan para sa multithreaded mga aplikasyon. Gaano kalaki ang pagpapabuti ay depende sa & quot; Record N ika-bawat bagay & quot; setting. Ayon sa mga pagsusuri, code na profiled nagpapatakbo ng hanggang sa 30% ng mas mabilis na kapag ang bawat ika-10 object ay naitala (ang default na setting), at hanggang sa 70% ng mas mabilis na kapag ang bawat ika-100 na object ay naitala, ang paghahambing sa mga nakaraang bersyon
  • Web aplikasyon: pagpapabuti: web landas context application (URL) ay ipinapakita na ngayon bilang karagdagan sa pangalan web application
  • Web aplikasyon: idinagdag na suporta sa Jetty (bersyon 6, 7, 8)
  • count Halimbawa Class telemetry (& quot; List Class & quot; tab), hindi katulad ng ibang mga view telemetry, ay hindi awtomatikong pana-panahon i-update. Ito ay para sa mga pagsasaalang-alang ng pagganap:. Iipon ang mga istatistika ay maaaring tumagal ng makabuluhang oras sa kaso ng malaking bunton na may maraming mga bagay, kaya dapat tumakbo on demand
  • Sa halip, ina-update ito kapag:
  • & quot; I-refresh & quot; pindutan ay pinindot kapag ang tab ay nakikita (isang tahasang update)
  • & quot; Force basurero & quot; pindutan ay pinindot kapag ang tab ay nakikita (ito ang akma upang agad na makita ang mga pagbabago sa object bilang at sukat matapos pilitin pagkolekta ng basura)
  • ng isang snapshot ay nakuha (pagtitipon ng mga istatistika ay isang bahagi ng makunan)
  • UI: Path: bug naayos: dobleng entries landas ay ipapakita sa ilalim ng ilang mga pangyayari
  • Telemetry:

  • telemetry paggamit
  • CPU:. kernel CPU oras ay ipinapakita bilang isang hiwalay na curve, bilang karagdagan sa mga pangunahing oras CPU graph user + kernel
  • Aix note: alam namin dalawang function upang masukat proseso CPU oras sa Aix: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) at rusage (). Ang unang isa ay ginagamit sa pamamagitan ng default dahil tila upang makabuo ng mas mahusay na mga resulta kaysa sa katapat nito. Gayunpaman, ito ay may sagabal: ito ay hindi magbibigay kernel at user beses nang hiwalay. Ang ibig sabihin nito ay hindi mo makita ang mga oras kernel telemetry. Upang paganahin ang mga ito, tukuyin option agent startup _with_rusage gamitin rusage () sa halip.
  • rendering Graph ay na-optimized, ang paggawa ng UI mas tumutugon, lalo na kapag gumagamit ng mas malaking kaliskis
  • estado Thread telemetry: bug naayos: telemetry samples ang maaaring mangyari sa mas mababang rate na nagreresulta sa patlang sa graph thread telemetry estado
  • Probes:
  • Bagong tampok: kakayahan upang i-clear ang mga talahanayan. Magtanggal ng mga mas lumang mga kaganapan na hindi ka interesado sa anymore, o magbigay ng puwang para sa mga bagong kaganapan kung ang limit capacity talahanayan ay naabot na.
  • Upang i-clear mesa mula sa UI, gamitin ang & quot; I-clear ang (mga) table ... & quot; na link na matatagpuan sa kanang itaas na sulok ng & quot; Probes & quot; tab.
  • Upang i-clear talahanayan ng programming, gamitin ang paraan profiler API Controller.clearUserTables (String ... tableNames)
  • UI: & quot; Probes & quot; layout tab ay nabago na sa magbibigay ng mas maraming vertical na espasyo para sa pag-browse ng mga listahan ng kaganapan, at gumawa ng mas pare-pareho ang UI. Ngayon tabs tables, timeline, call kaganapan puno at kuru-kuro na paggamit ng CPU ay matatagpuan sa parehong antas.
  • Class loading probe maaaring paganahin sa pagpipilian startup probe = classloading (ang default) at mga may kapansanan sa pagpipilian startup noprobe = classloading. Startup builtinprobes option = none nagpapahiwatig ngayon noprobe = classloading.
  • Probes: API: pinapagamit klase com.yourkit.probes.ObjectIntWeakMap ay inalis na. Gamitin com.yourkit.probes.ObjectRowIndexMap halip.
  • & quot; Thread Life Cycle & quot; built-in probe: fixed bug: pagbabago ng pangalan ng mga kaganapan ay hindi tama na nauugnay para sa isang ilang JVM internal thread
  • Mga Trigger:
  • ang default na nag-trigger ng file ng paglalarawan ay nabago na sa /.yjp/triggers.txt
  • Pagsasama-sama ng IDE:
  • paglalaho, IntelliJ IDEA, NetBeans 7.0 at mas bago plugin awtomatikong nakikita 32-bit at 64-bit JVMs.
  • Ang & quot; Profile & quot; dapat alam ng pagkilos kung ang JVM para sa paglulunsad ng profiled application ay 32-bit o 64-bit, upang tustusan ang naaangkop na bersyon agent.
  • Dati, ang plugin fully umasa sa pagpili ng gumagamit sa & quot; 32-bit o 64-bit JRE Selection & quot; tab ng configuration ng plugin. Isang maling pagpili nagresulta sa JVM Error kabiguan naganap sa panahon ng pagsisimula ng VM. Hindi mahanap ang agent library.
  • Ngayon, ang isang pagtatangka ay ginawa upang awtomatikong makita ang JVM uri sa pamamagitan ng pagkuha ng mga magagamit na impormasyon mula sa IDE. Kung magtagumpay ang detection, Ino-override ng resulta nito ang pagpili user-ginawa.
  • Ito ay ang & quot; Profile & quot; action na trabaho sa labas ng kahon sa karamihan ng mga kaso.
  • Note: kami mananatili ang & quot; 32-bit o 64-bit JRE Selection & quot; tab bilang backup para sa mga kaso kapag ang mga awtomatikong pag-detect ay imposible.
  • paglalaho: Maven run kumpigurasyon suportado sa paglalaho 3.7 at mas bago
  • IntelliJ IDEA 12 suportado
  • NetBeans 7.3 suportado
  • NetBeans: fixed bug: profiling single klase o JUnit test ay maaaring hindi gumana sa Web proyekto
  • Pagsasama-sama ng J2EE:
  • wizard integration J2EE: idinagdag Jetty 6 at mas bagong pag
  • User Interface
  • Pagpapabuti: kaliwang grupo tab vertical na kumakatawan binuksan snapshots at konektado ng mga aplikasyon na ngayon ay sinusubukan upang maiwasan ang mga scroller kung maraming mga tab ay binuksan, sa pamamagitan ng mantika ang mga pamagat na tab. Kung ang pamagat full tab ay hindi magkasya, ito pa rin ay mapupuntahan sa pamamagitan ng isang tip tool.
  • Mga Filter: nagdagdag ng isang mabilis na paraan upang lumipat sa pagitan ng mga nag-aaplay at hindi paglalapat ng mga filter sa UI:
  • na may isang bagong pangunahing Setting menu item | I-collapse Sinala tawag
  • sa toolbar kapag ang profiler ay konektado sa isang tumatakbong application
  • & quot; Mga Filter ... & quot; hyperlink sa Legend kapag nagtatrabaho sa isang snapshot
  • Kakayahang sumukat: upang gumawa ng UI mas tumutugon kapag nagtatrabaho sa malaking mga snapshot, & quot; list Callees & quot; alipin view ay Hindi kaagad sa lalong madaling ang pagpili sa mga pagbabago master table. Sa halip, ang mga pagkalkula ay dapat na malinaw na nagsimula sa pamamagitan ng pag-click sa isang link. Sa pamamagitan ng default, awtomatikong pagkalkula ay ginanap para sa mga snapshot na may mas mababa sa 1,000,000 mga frames call (ie natatanging stack), na sakop ang pinakamalaking karamihan ng mga snapshots tunay na mundo. Upang baguhin ang threshold, tukuyin -Dyjp.callees.auto.threshold = bilang ng mga frame sa /bin/yjp.ini.
  • Idinagdag ang suporta ng mga high-contrast scheme ng kulay. Upang gamitin ito, mangyaring tukuyin -Dyjp.system.colors = true sa /bin/yjp.ini.
  • script yjp.sh startup pinabuting: kung YJP_JAVA_HOME kapaligiran variable ay tinukoy ito ay may priory paglipas bundled JRE at sistema ng default na Java, na kung saan ay nagbibigay ng pagkakataon upang patakbuhin ang profiler UI sa ilalim ng partikular na bersyon ng Java na walang pag-edit sa startup script
  • Buod: idinagdag & quot; Command line & quot; ari-arian upang kumatawan sa buong command line ng proseso ng Java
  • puno Call at bakas likod views: idinagdag popup menu item upang palawakin ang mga napiling node pababa sa 5 antas, bilang karagdagan sa mga umiiral na item kung saan lumalaki ang node fully
  • Pagpapabuti: style dialog nagkakaisa sa paggalang ng Tulong at lokasyon non-closing button
  • Bug fixed: ang profiler window ay maaaring maging invisible matapos profiler restart kung ang isa sa nakaraang ginamit na nagpapakita ay hindi na magagamit
  • Bug naayos: stack overflow exception sa ilalim ng ilang mga bihirang pagkakataon
  • Bug naayos: file tagapili mahihingi mula Open Snapshot dialog wasto hawakan Enter key, kapag tumatakbo UI sa Java 7
  • Miscellaneous:
  • I-export sa command line: listahan ng klase ay nai-export para sa mga snapshot ng pagganap masyadong (tulad ng nakikita sa tab Memory | list Class)
  • Caveat: snapshot direktoryo configuration file ay ngayon /.yjp/snapshotdir.txt
  • Windows installer: ang profiler ay bundled na ngayon sa Java 7 JRE. Tandaan:. Java 6 nananatiling isang ganap na suportado platform
  • Agent: mag-log file name ay -.log ngayon upang mas mahusay na hiwalay na mga tala mula sa iba't ibang mga application
  • Agent:. nagdagdag ng isang pagpipilian sa mga tindahan ng mga tala mula sa ilang mga nagpapatakbo ng parehong application sa isang serye ng mga mag-log file na may pangalang ..log halip ng paglikha ng isang indibidwal log file -.log para sa bawat proseso profiled
  • Ang mode na ito ay maaaring maging kapaki-pakinabang kapag profiling mga application tulad ng mga server, kapag ang pagkakaroon ng isang nagkakaisa log ay mas mahusay kaysa sa pagkakaroon ng isang hiwalay log para sa bawat start server.
  • Upang gamitin ang mode na ito, tukuyin option startup united_log
  • name Session ay ang pangalan ng application tulad ng nakikita sa profiler UI, at na kung saan ay ginagamit din sa pamamagitan ng default na pangalan ng mga snapshot ng application. Ito ay awtomatikong napili para sa partikular na basing application sa pangalan jar file nito, o mga pangunahing uri ng pangalan nito, o ang mga pasadyang mga maipapatupad na pangalan, o sa pangalan configuration run kapag profiling mula sa loob IDE. Ang pangalan ng session ay maaari ding maging malinaw na tinukoy sa pamamagitan ng opsyon startup sessionname =
  • Pagpapatakbo number na nagsisimula sa 1. Kung ang unang log file .1.log ay lumampas sa limitasyon ng laki, ang isang bagong log file .2.log ay nilikha at ginamit, at pagkatapos .3.log atbp Ang mga limitasyon sa laki ay 1 MB sa pamamagitan ng default, at maaaring mabago sa pamamagitan ng opsyon startup log_file_size_limit =
  • Note: ang pinakamatandang mag-log file ay hindi awtomatikong tatanggalin. Kung kailangan mo upang linisin ang mga ito up, gawin ito nang manu-mano o sumulat ng isang script.
  • Agent: Groovy 2.0 suportado
  • Agent: CPU baybay at paglalaan recoding overhead bahagyang nabawasan sa IBM Java
  • Agent: bug naayos: ilakip mode: hindi tamang handler exception sa constructor sa ilalim ng ilang mga pangyayari
  • Agent: bug naayos: posibleng java.lang.VerifyError: Hindi naaayon stackmap frame sa target na sangay para sa partikular na mga pattern code naipon sa paglalaho compiler
  • UI: remote profiling: bug naayos: remote profiled application na tumatakbo sa iba't-ibang machine, na-configure upang gamitin ang parehong port at nagsimula sa parehong oras na hindi sabay-sabay ay maaaring konektado sa profiler UI

Ano ang bagong sa bersyon 10.0:

  • Ang bagong pangunahing release ay naglalaman ng isang pulutong ng mga bagong tampok, pagpapabuti , at bugfixes. Suporta ng Aix (PPC at ppc64) platform ay idinagdag.
  • Ang isang bagong & quot; nag-trigger & quot; Ang tampok na nagbibigay-daan sa mga gumagamit upang awtomatikong magsagawa ng iba't ibang mga pagkilos sa mga partikular na kaganapan (high CPU o memory paggamit, pagpapatupad ng mga pamamaraan, atbp.).
  • Allocation recording ay maaaring mangalap ng mga istatistika ng mga basurero sa bawat klase.

  • snapshots
  • Performance maaaring nahango mula sa memorya snapshots.
  • Pagkakalibrate katumpakan ng CPU baybay ay napabuti.
  • paggamit ng CPU at oras na ginugol sa mga basurero ay ipinapakita na ngayon sa parehong graph.
  • Gaya ng dati, maraming mga pagpapabuti sa UI ay ipinatupad.

Ano ang bagong sa bersyon 9.5.1:

  • Pagpapabuti: more OSGi lalagyan aplikasyon ang maaaring profiled walang ang kailangan upang mano-manong twick OSGi setting upang payagan ang pag-load ng profiler classes. Sa partikular, kabilang dito ang langaray 3.1.
  • integration IDE: pinabuting NetBeans plugin install sa Windows Vista at Windows 7. Noong nakaraan, maaaring mabigo ang integration IDE wizard kung NetBeans ay naka-install sa isang protektadong direktoryo tulad ng & quot; File Program & quot; dahil sa User Access Control Windows ni (UAC). Ngayon, nararapat na prompt UAC ay ipinapakita kapag kinakailangan, pagpapaalam ang wizard magtagumpay.
  • integration IDE: NetBeans 7.0 M2 suportado
  • integration IDE: UI profiler plugin: pagpapabuti
  • UI: Welcome screen: pinahusay na kakayahang magamit sa mga screen ng mababang resolution
  • UI: open snapshot dialog: pagpapangkat snapshots ng session ay opsyonal na ngayon
  • naayos Bug: UI: open snapshot dialog ay maaaring hindi wasto refresh sa ilalim ng ilang mga bihirang pagkakataon

Mga Limitasyon

  • 15-araw na pagsusuri

Katulad na software

unittest_jshint
unittest_jshint

14 Apr 15

Bisect
Bisect

20 Feb 15

bdd
bdd

14 Apr 15

Mga komento sa YourKit Java Profiler

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!