อ่าน 2 นาที
รายชื่อเครื่องมือวิเคราะห์ประสิทธิภาพ
เครื่องมือต่อไปนี้ทำงานโดยอาศัยไฟล์บันทึกข้อมูล ซึ่งสามารถสร้างขึ้นได้จากระบบต่างๆ
รายชื่อเครื่องมือวิเคราะห์ประสิทธิภาพ
นี่คือรายชื่อเครื่องมือวิเคราะห์ประสิทธิภาพสำหรับใช้ใน การ พัฒนา ซอฟต์แวร์
ใช้งานได้ทั่วไป ไม่ขึ้นอยู่กับภาษา
เครื่องมือต่อไปนี้ทำงานโดยอาศัยไฟล์บันทึกข้อมูล ซึ่งสามารถสร้างขึ้นได้จากระบบต่างๆ
- เวลา (Unix) - สามารถใช้เพื่อกำหนดเวลาการทำงานของโปรแกรม โดยนับเวลาของผู้ใช้เทียบกับเวลาของระบบ และเวลาของ CPU เทียบกับเวลาของนาฬิกาแยกกัน[ 1 ]
- timem (Unix) - สามารถใช้ตรวจสอบเวลาจริง เวลาใช้งาน CPU และการใช้งาน CPU ได้คล้ายกับtime (Unix)แต่รองรับส่วนขยายเพิ่มเติมมากมาย
- รองรับการรายงาน ขนาดชุดหน่วยความจำที่ใช้งานสูงสุดข้อผิดพลาดในการเข้าถึงหน่วยความจำระดับใหญ่และระดับเล็ก ลำดับความสำคัญ และการสลับบริบทโดยสมัครใจผ่านทาง getrusage
- รองรับการสุ่มตัวอย่างprocfsบนระบบที่รองรับ เพื่อรายงานเมตริกต่างๆ เช่นขนาดชุดหน่วยความจำที่ใช้งานตามหน้า ขนาดหน่วยความจำเสมือน จำนวนไบต์ที่อ่าน และจำนวนไบต์ที่เขียน เป็นต้น
- รองรับการรวบรวมค่าตัวนับฮาร์ดแวร์เมื่อสร้างด้วยการรองรับPAPI
หลายภาษา
เครื่องมือต่อไปนี้สามารถใช้งานได้กับหลายภาษาหรือหลายไฟล์ไบนารี
| ชื่อ/ผู้ผลิต | โอเอส | คอมไพเลอร์/ภาษา | มันทำอะไรได้บ้าง | ใบอนุญาต |
|---|---|---|---|---|
| AppDynamicsโดยCisco | ลินุกซ์, วินโดวส์, ไอโอเอส, แอนดรอยด์, อะซิซ, เอไอเอ็กซ์, ไอเอ็กซ์ | .NET, Java, PHP, HTML5, ObjectiveC/iOS, Java/Android, C/C++, Apache, Nginx, Cassandra, ฐานข้อมูล | ดูการจัดการประสิทธิภาพแอปพลิเคชัน | กรรมสิทธิ์ |
| โปรแกรมจัดการแอปพลิเคชันโดยManageEngine | ลินุกซ์, วินโดวส์ | Java, PHP, Ruby, .NET, .NET Core, Node.js | ดูการจัดการประสิทธิภาพแอปพลิเคชัน | กรรมสิทธิ์ |
| AQtimeโดยSmartBear Software | วินโดวส์ | แอปพลิเคชัน .NET เวอร์ชัน 1.0 ถึง 4.0 (รวมถึงแอปพลิเคชัน ASP.NET), แอปพลิเคชัน Silverlight 4.0, แอปพลิเคชัน Windows 32 บิตและ 64 บิต รวมถึงภาษา C, C++, Delphiสำหรับ Win32 และฟังก์ชัน VBScript และ JScript | ชุดเครื่องมือวิเคราะห์ประสิทธิภาพและแก้ไขข้อผิดพลาดด้านหน่วยความจำ/ทรัพยากร | กรรมสิทธิ์ |
| อาร์ม เมธอด | ลินุกซ์ | แอปพลิเคชันที่เขียนด้วยภาษา C, C++, Fortran/Fortran90 และ Python | โปรแกรมวิเคราะห์ประสิทธิภาพ แสดงการใช้งาน I/O การสื่อสาร การคำนวณเลขทศนิยม และต้นทุนการเข้าถึงหน่วยความจำ รองรับแอปพลิเคชันแบบมัลติเธรดและมัลติโปรเซส เช่น แอปพลิเคชันที่ใช้การประมวล ผลแบบขนาน MPIหรือOpenMPและสามารถรองรับจำนวนโหนดที่สูงมากได้ | กรรมสิทธิ์ |
| CodeAnalystโดยAMD | ลินุกซ์, วินโดวส์ | ภาษา C, C++, Objective C .NET, Java (ทำงานในระดับไฟล์ปฏิบัติการ) | AMD uProf มาแทนที่ CodeAnalyst และ CodeXL สำหรับการวิเคราะห์ประสิทธิภาพ CPU และการใช้พลังงานบนโปรเซสเซอร์ AMD โปรแกรมวิเคราะห์ประสิทธิภาพโค้ดแบบ GUI; ทำได้เฉพาะการวิเคราะห์ประสิทธิภาพโดยใช้ตัวจับเวลาขั้นพื้นฐานบนโปรเซสเซอร์ Intel เท่านั้น พัฒนาต่อยอดจาก OProfile | ซอฟต์แวร์โอเพนซอร์ส (GPL) หรือซอฟต์แวร์กรรมสิทธิ์ |
| AMD CodeXLโดยAMD | ลินุกซ์, วินโดวส์ | สำหรับการวิเคราะห์ประสิทธิภาพและแก้ไขข้อผิดพลาดของ GPU: ใช้ OpenCL | ชุดเครื่องมือสำหรับวิเคราะห์ประสิทธิภาพ GPU, ดีบัก GPU และวิเคราะห์เคอร์เนลแบบคงที่ | ซอฟต์แวร์ฟรี/โอเพนซอร์ส (MIT) |
| AMD uProfโดยAMD | ลินุกซ์, วินโดวส์ | C, C++, .NET, Java, Fortran | โปรแกรมวิเคราะห์ประสิทธิภาพโค้ด (Code profiler) ทำการวิเคราะห์ประสิทธิภาพโดยใช้การสุ่มตัวอย่างบนโปรเซสเซอร์ AMD | กรรมสิทธิ์ |
| DevPartnerโดยBorland / Micro Focus | .NET, Java | ชุดทดสอบที่ตรวจจับและวินิจฉัยข้อบกพร่องของซอฟต์แวร์และปัญหาด้านประสิทธิภาพโดยอัตโนมัติ | กรรมสิทธิ์ | |
| DTraceโดยSun Microsystems | โซลาริส, ลินุกซ์, บีเอสดี, มอสซาเรธ | กรอบการทำงานการติดตามแบบไดนามิกที่ครอบคลุมสำหรับการแก้ไขปัญหาเคอร์เนลและแอปพลิเคชันบนระบบใช้งานจริงแบบเรียลไทม์ | ซอฟต์แวร์ฟรี/โอเพนซอร์ส ( CDDL ) | |
| dynamoRIOโดย RIO | ลินุกซ์, วินโดวส์ | กรอบการทำงานสำหรับการตรวจ สอบไบนารีแบบไดนามิกเพื่อการพัฒนาเครื่องมือ วิเคราะห์โปรแกรมแบบไดนามิก | ซอฟต์แวร์ฟรี/โอเพนซอร์ส - BSD | |
| ไดนาเทรซ | ลินุกซ์, วินโดวส์, ไอโอเอส, แอนดรอยด์, แอซูร์, เอไอเอ็กซ์, ไอเอ็กซ์, โซลาริส, เอชพี/เอ็กซ์เอ็กซ์, ซอโอเอส, ซอลินุกซ์ | .NET, Java, PHP, HTML5, Ajax (สำหรับเว็บไซต์), Objective-C/iOS, Java/Android, C/C++, CICS, Apache, Nginx, Cassandra, Hadoop, MongoDB, HBase | ดูการจัดการประสิทธิภาพแอปพลิเคชัน | กรรมสิทธิ์ |
| เอ็กซ์ตร้า | ลินุกซ์, แอนดรอยด์ | โดยหลักแล้วใช้ภาษา C/C++/Fortran แต่สามารถวิเคราะห์ประสิทธิภาพของแอปพลิเคชันใดๆ ที่เชื่อมโยงกับไลบรารีแบบขนานที่รองรับ (เช่น MPI4PY) ได้ | เครื่องมือวิเคราะห์ประสิทธิภาพ HPC พร้อมโปรแกรมแสดงผลและยูทิลิตี้สนับสนุน ออกแบบมาเพื่อแอปพลิเคชันแบบขนานเป็นหลัก โดยรองรับ MPI, OpenMP, CUDA, OpenCL, pthreads และ OmpSs คุณสมบัติเพิ่มเติม ได้แก่ การติดตามการทำงานของผู้ใช้และการบันทึกเหตุการณ์ฮาร์ดแวร์ผ่าน PAPI | ซอฟต์แวร์ฟรี/โอเพนซอร์ส - LGPL-2.1 |
| เครื่องปฏิกรณ์ฟิวชั่น | ลินุกซ์, วินโดวส์, มอสซาเรลล่า, อเวสท์คลาวด์, อะซิซ, กูเกิลคลาวด์ | Java, ColdFusion, Apache, MongoDB สามารถใช้งานได้กับทุกภาษาที่รองรับโดยJVM | ทำการจัดการประสิทธิภาพแอปพลิเคชัน วิเคราะห์ประสิทธิภาพ และหาสาเหตุที่แท้จริงของปัญหา ผสานรวม APM และเครื่องมือระดับต่ำสำหรับนักพัฒนา รวมถึงดีบักเกอร์ และเครื่องมือวิเคราะห์ประสิทธิภาพ Java หน่วยความจำ เธรด และ CPU | กรรมสิทธิ์ |
| GlowCode โดย Electric Software, Inc. | วินโดวส์ | แอปพลิเคชัน 64 บิตและ 32 บิต, ภาษา C, C++, .NET และไฟล์ DLL ที่สร้างโดยคอมไพเลอร์ของภาษาใดๆ ก็ตาม | โปรแกรมวิเคราะห์ประสิทธิภาพและหน่วยความจำที่ระบุฟังก์ชันที่ใช้เวลามาก และตรวจจับการรั่วไหลของหน่วยความจำและข้อผิดพลาด | กรรมสิทธิ์ |
| ศาสตราจารย์ | ลินุกซ์/ยูนิกซ์ | ภาษาใดก็ได้ที่รองรับโดยgcc | มีเครื่องมือหลายอย่างที่รวมการสุ่มตัวอย่างและการสร้างโปรไฟล์กราฟการเรียกใช้เข้าไว้ด้วยกัน ชุดเครื่องมือแสดงภาพข้อมูลVCG tools ใช้ Call Graph Drawing Interface (CGDI) เพื่อเชื่อมต่อกับ gprof อีกหนึ่งเครื่องมือแสดงภาพข้อมูลที่เชื่อมต่อกับ gprof คือKProf | ซอฟต์แวร์โอเพนซอร์ส/ฟรี - เวอร์ชัน BSD เป็นส่วนหนึ่งของ4.2BSDและเวอร์ชัน GNU เป็นส่วนหนึ่งของGNU Binutils (โดยโครงการ GNU ) |
| เอชดับเบิลยูพีเอ็มซี | ฟรีบีเอสดี 6.0+ | กรอบการทำงานสำหรับการตรวจสอบประสิทธิภาพฮาร์ดแวร์ในระดับระบบและระดับกระบวนการ โดยการนับและการสุ่มตัวอย่าง ซึ่งรองรับสถาปัตยกรรมหลายรูปแบบ | บีเอสดี | |
| อินสแตนต้า | ลินุกซ์, วินโดวส์, ไอโอเอส, แอนดรอยด์, แอซูร์, เอไอเอ็กซ์, ไอเอ็กซ์, โซลาริส, เอชพี/เอ็กซ์เอ็กซ์, ซอโอเอส, ซอลินุกซ์ | .NET, .NET Core, Java, PHP, Ruby, Python, Crystal, Scala, Kotlin, Clojure, Haskell, Node.js, เว็บเบราว์เซอร์, Apache, Nginx, Cassandra, Hadoop, MongoDB, Elasticsearch, Kafka | ดูการจัดการประสิทธิภาพแอปพลิเคชัน | กรรมสิทธิ์ |
| เครื่องดนตรีที่ สร้าง ด้วยXcode | ระบบปฏิบัติการ macOS | แอปพลิเคชันที่เขียนด้วยภาษา C, C++, Objective-C/C++, Swift และ Cocoa | โปรแกรม Instruments จะแสดงไทม์ไลน์ที่แสดงเหตุการณ์ต่างๆ ที่เกิดขึ้นในแอปพลิเคชัน เช่น การเปลี่ยนแปลงกิจกรรมของ CPU การจัดสรรหน่วยความจำ และกิจกรรมเครือข่ายและไฟล์ พร้อมด้วยกราฟและสถิติ มีการตรวจสอบกลุ่มเหตุการณ์โดยการเลือกเครื่องมือเฉพาะจาก: กิจกรรมไฟล์, การจัดสรรหน่วยความจำ, โปรไฟล์เวลา, กิจกรรม GPU เป็นต้น สำหรับผลกระทบในระดับระบบของไฟล์ปฏิบัติการ: การติดตามระบบ, การใช้งานระบบ, การใช้งานเครือข่าย, บันทึกพลังงาน เป็นต้น จะมีประโยชน์ | ฟรี เป็นซอฟต์แวร์กรรมสิทธิ์ มาพร้อมกับ Xcode ซึ่งก็ฟรีเช่นกัน |
| ที่ปรึกษาของ Intel | Linux และ Windows โปรแกรมดูไฟล์มีเฉพาะบน macOS เท่านั้น | C, C++, Data Parallel C++ และ Fortran | ชุดเครื่องมือออกแบบและวิเคราะห์ ประกอบด้วย การเพิ่มประสิทธิภาพด้วยการแปลงเป็นเวกเตอร์ (SIMD), การสร้างต้นแบบเกลียว, การวิเคราะห์เส้นหลังคาอัตโนมัติ, การสร้างแบบจำลองการถ่ายโอนภาระ และการวิเคราะห์กราฟการไหล | ซอฟต์แวร์ฟรีและซอฟต์แวร์ลิขสิทธิ์ มีให้ใช้งานเป็นส่วนหนึ่งของIntel oneAPI Base Toolkit |
| ชุดเครื่องมือติดตามการทำงานของ Linux (LTT) | ลินุกซ์ | ต้องใช้เคอร์เนลที่ได้รับการแก้ไขแล้ว | รวบรวมข้อมูลเกี่ยวกับการบล็อกกระบวนการ การสลับบริบท และเวลาในการประมวลผล ซึ่งช่วยระบุปัญหาด้านประสิทธิภาพในการทำงานกับหลายกระบวนการหรือเธรด ปัจจุบันถูกแทนที่ด้วยLTTngแล้ว | จีพีแอล |
| LTTng (Linux Trace Toolkit Next Generation) | ลินุกซ์ | ชุดซอฟต์แวร์ระบบสำหรับการติดตามความสัมพันธ์ของเคอร์เนล แอปพลิเคชัน และไลบรารี | จีพีแอล/แอลจีพีแอล/เอ็มไอที | |
| โอโปรไฟล์ | ลินุกซ์ | โปรแกรมนี้จะสร้างโปรไฟล์ของทุกสิ่งที่ทำงานอยู่บนระบบ Linux รวมถึงโปรแกรมที่ยากต่อการสร้างโปรไฟล์ เช่น ตัวจัดการการขัดจังหวะ และตัวเคอร์เนลเอง | โปรแกรมวิเคราะห์ประสิทธิภาพการทำงานแบบสุ่มตัวอย่างสำหรับ Linux ที่นับจำนวนแคชพลาด, การหยุดชะงัก, การดึงข้อมูลจากหน่วยความจำ ฯลฯ | โอเพนซอร์ส GPLv2 |
| เครื่องมือวิเคราะห์ประสิทธิภาพOracle Solaris Studio | ลินุกซ์, โซลาริส | C, C++, Fortran, Java; MPI | โปรแกรมวิเคราะห์ประสิทธิภาพและหน่วยความจำ | ซอฟต์แวร์ฟรีที่เป็นกรรมสิทธิ์ |
| เครื่องมือประสิทธิภาพ | เคอร์เนลลินุกซ์ 2.6.31+ | เครื่องมือวิเคราะห์ประสิทธิภาพการสุ่มตัวอย่าง พร้อมรองรับเหตุการณ์ฮาร์ดแวร์บนสถาปัตยกรรมหลายแบบ | จีพีแอล | |
| อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันเชิงประสิทธิภาพ (PAPI) | หลากหลาย | ไลบรารีสำหรับตัวนับประสิทธิภาพฮาร์ดแวร์บนไมโครโปรเซสเซอร์รุ่นใหม่ | ||
| ปักหมุดโดยIntel | ลินุกซ์, วินโดวส์, มอสซาเรลล่า, แอนดรอยด์ | ระบบเครื่องมือวัดแบบไบนารีแบบไดนามิกที่ช่วยให้ผู้ใช้สร้างเครื่องมือวิเคราะห์โปรแกรมแบบกำหนดเองได้ | เป็นซอฟต์แวร์ลิขสิทธิ์ แต่ใช้งานได้ฟรีสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ | |
| เรติโอนัล เพอร์ริไฟพลัส | AIX, ลินุกซ์, โซลาริส, วินโดว์ส | เครื่องมือวิเคราะห์ประสิทธิภาพ เครื่องมือตรวจสอบหน่วยความจำและเครื่องมือ วัดความครอบคลุมของโค้ด | กรรมสิทธิ์ | |
| สกาลาสก้า | ลินุกซ์ | ซี/ซีดับเบิลยู, ฟอร์ทราน | เครื่องวิเคราะห์ร่องรอยแบบขนาน | ซอฟต์แวร์โอเพนซอร์ส (ใบอนุญาต BSD) |
| ฉลามโดยแอปเปิล | macOS (ยกเลิกการใช้งานตั้งแต่เวอร์ชัน 10.7) | เครื่องวิเคราะห์ประสิทธิภาพ | ซอฟต์แวร์ฟรีที่เป็นกรรมสิทธิ์ | |
| เหนือแสง | วินโดวส์, เอ็กซ์แพ็ค วัน, เพลย์สเตชั่น | C++, Rust, .NET | เครื่องมือวัดและวิเคราะห์ประสิทธิภาพ (จากการสุ่มตัวอย่างหรือการวัดด้วยเครื่องมือ) ที่เน้นการใช้งานในการพัฒนาเกม | กรรมสิทธิ์ |
| ซิสเต็มแท็ป | ลินุกซ์ | เครื่องมือติดตาม/ตรวจสอบระบบแบบตั้งโปรแกรมได้ สามารถเขียนสคริปต์เพื่อสร้างโปรไฟล์ตามเวลาหรือประสิทธิภาพ หรือตามฟังก์ชันของเคอร์เนลและ/หรือพื้นที่ผู้ใช้ได้ | โอเพนซอร์ส | |
| วัลกรินด์ | ลินุกซ์, ฟรีบีเอสดี, โซลาริส/อิลลูมอส, แมคโอเอสเอ, แอนดรอยด์ | ใดๆ ก็ตาม รวมถึงแอสเซมเบลอร์ด้วย | ระบบสำหรับการดีบักและวิเคราะห์ประสิทธิภาพ รองรับเครื่องมือในการตรวจจับข้อผิดพลาดด้านการจัดการหน่วยความจำและการทำงานแบบมัลติเธรด หรือวิเคราะห์ประสิทธิภาพ (cachegrind และ callgrind) KCacheGrind , valkyrie และ alleyoop เป็นส่วนหน้าสำหรับ valgrind | ซอฟต์แวร์ฟรี/โอเพนซอร์ส (GPL) |
| VTune Profiler โดยIntel Corporation (เดิมชื่อ VTune Amplifier) | Linux, Windows, และ macOS (เฉพาะโปรแกรมดูไฟล์) | C, C++, C#, Data Parallel C++ (DPC++), Fortran, .NET, Java, Python, Go, ASM Assembly | ชุดการวิเคราะห์ประสิทธิภาพการทำงานที่ดำเนินการโดยใช้เทคโนโลยีการสุ่มตัวอย่าง การวัด และการติดตามการทำงานของโปรเซสเซอร์ ประกอบด้วยการวิเคราะห์ Hotspot, Threading, HPC, I/O, FPGA, GPU, ระบบ, การควบคุมปริมาณการใช้งาน และสถาปัตยกรรมไมโคร | ซอฟต์แวร์ฟรีและซอฟต์แวร์ลิขสิทธิ์ นอกจากนี้ยังมีให้ใช้งานเป็นส่วนหนึ่งของชุดเครื่องมือพื้นฐาน Intel oneAPI ด้วย |
| ชุดเครื่องมือวิเคราะห์ประสิทธิภาพของ WindowsโดยMicrosoft | วินโดวส์, ลินุกซ์, แอนดรอยด์ | เครื่องมือวิเคราะห์ประสิทธิภาพระบบ Windows หลักแบบครอบคลุมทุกด้าน รวมถึงการสุ่มตัวอย่าง CPU, การจัดตารางเวลา CPU, ดิสก์ และอื่นๆ สามารถเปิดไฟล์ติดตามการสุ่มตัวอย่าง CPU ของ Linux LTTng และ Perf รวมถึงไฟล์ติดตาม Perfetto ของ Android ผ่านปลั๊กอินได้ | ซอฟต์แวร์ฟรีที่เป็นกรรมสิทธิ์พร้อมปลั๊กอินโอเพนซอร์สสำหรับ Linux/Android | |
| หมุนขวา ซูม | Linux, macOS, Viewer สำหรับ Windows | รองรับภาษาโปรแกรมแบบคอมไพล์ส่วนใหญ่บนโปรเซสเซอร์ ARM และ x86 | โปรแกรมวิเคราะห์ประสิทธิภาพเชิงสถิติ (ตามเหตุการณ์) ทั้งแบบกราฟิกและแบบบรรทัดคำสั่ง | |
| วิชวลซิม | ลินุกซ์, มอสซาเรลล่า, ไมโครซอฟต์ วินโดว์ | รองรับภาษา C/C++/SystemC | แพลตฟอร์มการสร้างแบบจำลองและการจำลองเชิงกราฟิกเพื่อเลือก วิเคราะห์ และตรวจสอบความถูกต้องของสถาปัตยกรรมระบบอิเล็กทรอนิกส์ที่ซับซ้อน เพื่อประสิทธิภาพ การใช้พลังงาน และความน่าเชื่อถือ | กรรมสิทธิ์ |
ซี และ ซี++
- Arm MAPคือโปรแกรมวิเคราะห์ประสิทธิภาพที่รองรับแพลตฟอร์ม Linux
- AppDynamicsคือบริการจัดการประสิทธิภาพการทำงานของแอปพลิเคชันสำหรับแอปพลิเคชัน C/C++ ผ่าน SDK
- AQtime Proเป็นโปรแกรมวิเคราะห์ประสิทธิภาพและดีบักการจัดสรรหน่วยความจำ ซึ่งสามารถผสานรวมเข้ากับ Microsoft Visual Studio และ Embarcadero RAD Studio หรือสามารถทำงานเป็นแอปพลิเคชันแบบสแตนด์อโลนได้
- IBM Rational Purifyเป็นโปรแกรมดีบักหน่วยความจำที่ช่วยให้สามารถวิเคราะห์ประสิทธิภาพได้
- Instruments (ที่มาพร้อมกับ Xcode) ใช้สำหรับวิเคราะห์ประสิทธิภาพการทำงานของไฟล์ปฏิบัติการ เช่น การจัดสรรหน่วยความจำ การใช้เวลา การทำงานของระบบไฟล์ การทำงานของ GPU เป็นต้น
- Intel Parallel Studioประกอบด้วย Intel VTune Amplifier ซึ่งใช้ปรับแต่งทั้งโปรแกรมแบบอนุกรมและแบบขนาน นอกจากนี้ยังรวมถึง Intel Advisor และ Intel Inspector ด้วย Intel Advisor ปรับปรุงประสิทธิภาพการใช้เวกเตอร์ (การใช้คำสั่ง SIMD) และสร้างต้นแบบการใช้งานเธรด Intel Inspector ตรวจจับและแก้ไขข้อผิดพลาดเกี่ยวกับการแข่งขัน การติดตาย และข้อผิดพลาดเกี่ยวกับหน่วยความจำ
- Parasoft Insure++มีเครื่องมือแบบกราฟิกที่แสดงและจำลองการจัดสรรหน่วยความจำแบบเรียลไทม์ เพื่อเปิดเผยปัญหาหน่วยความจำล้น หน่วยความจำแตกกระจาย การใช้งานเกินขีดจำกัด ปัญหาคอขวด และการรั่วไหลของหน่วยความจำ
- Visual Studio Team System Profilerคือโปรแกรมวิเคราะห์ประสิทธิภาพระบบเชิงพาณิชย์จาก Microsoft
ชวา
- inspectIT เป็นบริการ จัดการประสิทธิภาพแอปพลิ เคชัน (APM) แบบโอเพนซอร์สสำหรับตรวจสอบและวิเคราะห์แอปพลิเคชันซอฟต์แวร์ ซึ่งอยู่ภายใต้สัญญาอนุญาต Apache Licenseเวอร์ชัน 2.0 (ALv2)
- JConsoleคือเครื่องมือวิเคราะห์ประสิทธิภาพการทำงาน (profiler) ที่มาพร้อมกับJava Development Kit (DAK)
- เจโปรไฟล์เลอร์
- JRockit Mission Controlคือโปรแกรมวิเคราะห์ประสิทธิภาพที่มีการใช้ทรัพยากรน้อย
- Netbeans Profilerคือโปรแกรมวิเคราะห์ประสิทธิภาพที่รวมอยู่ในNetBeans IDE (ภายในใช้ โปรแกรมวิเคราะห์ประสิทธิภาพ jvisualvm )
- Plumbrคือเครื่องมือตรวจสอบประสิทธิภาพการทำงานของแอปพลิเคชัน Java พร้อมระบบตรวจจับสาเหตุหลักอัตโนมัติ เชื่อมโยงการรั่วไหลของหน่วยความจำ ประสิทธิภาพการทำงานของ GC ที่ไม่ดี การเรียกใช้ฐานข้อมูลและเว็บเซอร์วิสภายนอกที่ช้า เธรดที่ถูกล็อก และปัญหาประสิทธิภาพอื่นๆ กับบรรทัดในซอร์สโค้ดที่เป็นต้นเหตุ
- OverOpsคือระบบความน่าเชื่อถืออย่างต่อเนื่องสำหรับห่วงโซ่อุปทานซอฟต์แวร์สมัยใหม่ ตรวจจับและวิเคราะห์หาสาเหตุที่แท้จริงของข้อผิดพลาดทั้งหมดโดยอัตโนมัติ
- VisualVMเป็นเครื่องมือแบบภาพที่รวมเครื่องมือ JDK แบบบรรทัดคำสั่งหลายอย่างเข้าด้วยกัน พร้อมด้วยความสามารถในการวิเคราะห์ประสิทธิภาพแบบเบาๆ โดยถูกรวมอยู่ในJava Development Kitตั้งแต่เวอร์ชัน 6 อัปเดต 7 เป็นต้นมา
โค้ด JavaScript
- เครื่องมือ สำหรับนักพัฒนาของเว็บเบราว์เซอร์ Firefoxมีเครื่องมือ Performance ซึ่งให้ข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพ JavaScript ของเว็บไซต์[ 2 ]
- Microsoft Visual Studio AJAX Profiling Extensions เป็นเครื่องมือวิเคราะห์ประสิทธิภาพJavaScript ฟรี จากMicrosoft Research
.สุทธิ
- CLR Profilerเป็นโปรแกรมวิเคราะห์ประสิทธิภาพการใช้หน่วยความจำฟรีที่ Microsoft จัดหาให้สำหรับแอปพลิเคชัน CLR
- GlowCode เป็นเครื่องมือวิเคราะห์ประสิทธิภาพและการใช้หน่วยความจำสำหรับแอปพลิเคชัน .NET ที่ใช้ภาษา C# และภาษา .NET อื่นๆ เครื่องมือนี้ระบุฟังก์ชันที่ใช้เวลามาก และตรวจจับการรั่วไหลของหน่วยความจำและข้อผิดพลาดในแอปพลิเคชัน Windows x64 และ x86 ทั้งแบบเนทีฟ แมเนจเมนต์ และแบบผสม
- วิชวลสตูดิโอ
พีพี
- แบล็คไฟร์.ไอโอ
- ดีบีจี
- Xdebugเป็น ส่วนเสริม ของ PHPที่ให้ความสามารถในการดีบักและวิเคราะห์ประสิทธิภาพการทำงาน
ดูเพิ่มเติม
- การวิเคราะห์ประสิทธิภาพ
- เครื่องมือตรวจสอบหน่วยความจำ (รวมถึงรายการเครื่องมือวิเคราะห์ประสิทธิภาพหน่วยความจำ)
ลิงก์ภายนอก
- เครื่องมือวิเคราะห์ประสิทธิภาพบทความจากห้องปฏิบัติการแห่งชาติลอว์เรนซ์ลิเวอร์มอร์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รายชื่อเครื่องมือวิเคราะห์ประสิทธิภาพ
เครื่องมือต่อไปนี้ทำงานโดยอาศัยไฟล์บันทึกข้อมูล ซึ่งสามารถสร้างขึ้นได้จากระบบต่างๆ
ใช้งานได้ทั่วไป ไม่ขึ้นอยู่กับภาษา
เครื่องมือต่อไปนี้ทำงานโดยอาศัยไฟล์บันทึกข้อมูล ซึ่งสามารถสร้างขึ้นได้จากระบบต่างๆ
หลายภาษา
เครื่องมือต่อไปนี้สามารถใช้งานได้กับหลายภาษาหรือหลายไฟล์ไบนารี
ซี และ ซี++
Arm MAP คือโปรแกรมวิเคราะห์ประสิทธิภาพที่รองรับแพลตฟอร์ม Linux AppDynamics คือบริการจัดการประสิทธิภาพการทำงานของแอปพลิเคชันสำหรับแอปพลิเคชัน C/C++ ผ่าน SDK AQtime Pro เป็นโปรแกรมวิเคราะห์ประสิทธิภาพและดีบักการจัดสรรหน่วยความจำ ซึ่งสามารถผสานรวมเข้ากับ...