ฉันจะปรับปรุงการใช้หน่วยความจำของแอปพลิเคชันของฉันได้อย่างไร [ปิด]


10

ฉันกำลังเขียนแอปพลิเคชัน C # และสามารถเห็นการใช้หน่วยความจำเพิ่มขึ้นเมื่อเวลาทำงานของแอปพลิเคชันเพิ่มขึ้น

มีเครื่องมือหรือเทคนิคใดบ้างที่ฉันสามารถตรวจสอบการใช้หน่วยความจำของแอปพลิเคชันของฉันระบุการรั่วไหลของหน่วยความจำและปรับปรุงการใช้หน่วยความจำของแอปพลิเคชันของฉันโดยทั่วไปหรือไม่

คำตอบ:


14

ทรัพยากรต่อไปนี้อาจช่วยคุณได้

สำหรับเครื่องมือ

  • .NET Memory Profiler และการตรวจสอบหน่วยความจำก็คือตัวของคุณเองคุณอาจกำลังคิดถึงการทำโปรไฟล์หน่วยความจำเพื่อระบุรอยรั่วหรือวัตถุที่ค้างอยู่
  • การสร้างโปรไฟล์หน่วยความจำ. NET เครื่องมือนี้ช่วยให้ฉันแก้ปัญหาต่าง ๆ ที่เกี่ยวข้องกับการจัดการหน่วยความจำในแอปพลิเคชัน C # .Net ที่ฉันต้องทำงานด้วย
  • Tool Mentor เครื่องมือนี้อธิบายวิธีใช้ Rational Purify ให้กับโปรไฟล์และปรับปรุงการใช้หน่วยความจำในแอปพลิเคชันรหัสที่ได้รับการจัดการ ที่ปรึกษาเครื่องมือนี้ใช้งานได้กับระบบที่รัน Microsoft .NET Framework บน Microsoft Windows
  • VMMapเป็นเครื่องมือที่ชาญฉลาดที่ให้ภาพของสิ่งที่ใช้หน่วยความจำในกระบวนการทำงาน

  • ANTS Memory Profilerเครื่องมือนี้ค้นหาการรั่วไหลของหน่วยความจำและเพิ่มประสิทธิภาพการใช้หน่วยความจำในแอปพลิเคชัน. NET ของคุณ

สำหรับแนวคิดและเทคนิค


1
ฉันเคยใช้และมีความสุขกับผลิตภัณฑ์ Redgate พวกเขาจัดหาANTS Memory profiler
Ben

@Ben ใช่ อีกหนึ่งที่ดี ฉันได้เพิ่มสิ่งนี้เมื่อคำตอบ
Md Mahbubur Rahman

Jetbrains (ผู้ผลิต resharper) dotTrace ด้วย
razethestray
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.