
การเพิ่มประสิทธิภาพการทำงาน
Profiling, benchmarking, CPU profiling, memory profiling, การวิเคราะห์ bottleneck, การเพิ่มประสิทธิภาพ
1เครื่องมือ pprof ใน Go คืออะไร?
เครื่องมือ pprof ใน Go คืออะไร?
คำตอบ
pprof คือเครื่องมือ profiling ที่มาพร้อมกับ Go ซึ่งช่วยวิเคราะห์ประสิทธิภาพของ CPU หน่วยความจำ goroutine และเมตริกอื่น ๆ มันสร้างโปรไฟล์ในรูปแบบไบนารีที่วิเคราะห์ได้ด้วย go tool pprof เครื่องมือนี้จำเป็นอย่างยิ่งสำหรับการระบุ bottleneck ด้านประสิทธิภาพและการเพิ่มประสิทธิภาพแอปพลิเคชัน Go ใน production
2จะเปิดใช้งาน CPU profiling ในแอปพลิเคชัน Go ได้อย่างไร?
จะเปิดใช้งาน CPU profiling ในแอปพลิเคชัน Go ได้อย่างไร?
คำตอบ
CPU profiling เปิดใช้งานด้วย pprof.StartCPUProfile(file) และหยุดด้วย pprof.StopCPUProfile() วิธีนี้จะบันทึกการใช้งาน CPU ระหว่างที่โปรแกรมทำงาน สำหรับเว็บแอปพลิเคชัน การใช้แพ็กเกจ net/http/pprof จะเปิดเผย endpoint สำหรับ profiling โดยอัตโนมัติ
3ความแตกต่างระหว่าง CPU profiling กับ memory profiling คืออะไร?
ความแตกต่างระหว่าง CPU profiling กับ memory profiling คืออะไร?
คำตอบ
CPU profiling วัดเวลาที่ใช้ในแต่ละฟังก์ชันเพื่อระบุ bottleneck ของการทำงาน ขณะที่ memory profiling วัดการจัดสรรหน่วยความจำเพื่อตรวจหา leak และการใช้งานที่มากเกินไป CPU profiling ใช้การสุ่มตัวอย่างทุก 10ms โดยค่าเริ่มต้น ส่วน memory profiling จะบันทึกการจัดสรรทั้งหมดหรือเพียงบางส่วนขึ้นอยู่กับการตั้งค่า
จะสร้าง benchmark ใน Go ด้วยแพ็กเกจ testing ได้อย่างไร?
ผลลัพธ์ '1000 ns/op' ในการ benchmark ของ Go หมายความว่าอย่างไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Go อื่นๆ
พื้นฐาน Go
โครงสร้างข้อมูล Go
อินเทอร์เฟซใน Go
การจัดการข้อผิดพลาด
พื้นฐาน Goroutine
Channels
Go Modules
เซิร์ฟเวอร์ HTTP
ไคลเอนต์ HTTP
การเข้ารหัส JSON
Database/SQL
แพ็กเกจ context
Testing
รูปแบบ Concurrency
ไพรมิทีฟการซิงโครไนซ์
เฟรมเวิร์กเว็บ Go
การออกแบบ REST API
gRPC
Reflection
การจัดการหน่วยความจำ
Generics
Go Design Patterns
Microservices
ความปลอดภัยและการยืนยันตัวตน
Docker & Containerization
Kubernetes Basics
Go ขั้นสูง
การพัฒนา CLI
เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี