Go

การเพิ่มประสิทธิภาพการทำงาน

Profiling, benchmarking, CPU profiling, memory profiling, การวิเคราะห์ bottleneck, การเพิ่มประสิทธิภาพ

22 คำถามสัมภาษณ์·
Senior
1

เครื่องมือ pprof ใน Go คืออะไร?

คำตอบ

pprof คือเครื่องมือ profiling ที่มาพร้อมกับ Go ซึ่งช่วยวิเคราะห์ประสิทธิภาพของ CPU หน่วยความจำ goroutine และเมตริกอื่น ๆ มันสร้างโปรไฟล์ในรูปแบบไบนารีที่วิเคราะห์ได้ด้วย go tool pprof เครื่องมือนี้จำเป็นอย่างยิ่งสำหรับการระบุ bottleneck ด้านประสิทธิภาพและการเพิ่มประสิทธิภาพแอปพลิเคชัน Go ใน production

2

จะเปิดใช้งาน CPU profiling ในแอปพลิเคชัน Go ได้อย่างไร?

คำตอบ

CPU profiling เปิดใช้งานด้วย pprof.StartCPUProfile(file) และหยุดด้วย pprof.StopCPUProfile() วิธีนี้จะบันทึกการใช้งาน CPU ระหว่างที่โปรแกรมทำงาน สำหรับเว็บแอปพลิเคชัน การใช้แพ็กเกจ net/http/pprof จะเปิดเผย endpoint สำหรับ profiling โดยอัตโนมัติ

3

ความแตกต่างระหว่าง CPU profiling กับ memory profiling คืออะไร?

คำตอบ

CPU profiling วัดเวลาที่ใช้ในแต่ละฟังก์ชันเพื่อระบุ bottleneck ของการทำงาน ขณะที่ memory profiling วัดการจัดสรรหน่วยความจำเพื่อตรวจหา leak และการใช้งานที่มากเกินไป CPU profiling ใช้การสุ่มตัวอย่างทุก 10ms โดยค่าเริ่มต้น ส่วน memory profiling จะบันทึกการจัดสรรทั้งหมดหรือเพียงบางส่วนขึ้นอยู่กับการตั้งค่า

4

จะสร้าง benchmark ใน Go ด้วยแพ็กเกจ testing ได้อย่างไร?

5

ผลลัพธ์ '1000 ns/op' ในการ benchmark ของ Go หมายความว่าอย่างไร?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Go อื่นๆ

พื้นฐาน Go

Junior
25 คำถาม

โครงสร้างข้อมูล Go

Junior
20 คำถาม

อินเทอร์เฟซใน Go

Junior
18 คำถาม

การจัดการข้อผิดพลาด

Junior
20 คำถาม

พื้นฐาน Goroutine

Junior
20 คำถาม

Channels

Junior
22 คำถาม

Go Modules

Mid-Level
18 คำถาม

เซิร์ฟเวอร์ HTTP

Mid-Level
24 คำถาม

ไคลเอนต์ HTTP

Mid-Level
18 คำถาม

การเข้ารหัส JSON

Mid-Level
20 คำถาม

Database/SQL

Mid-Level
22 คำถาม

แพ็กเกจ context

Mid-Level
20 คำถาม

Testing

Mid-Level
22 คำถาม

รูปแบบ Concurrency

Mid-Level
24 คำถาม

ไพรมิทีฟการซิงโครไนซ์

Mid-Level
22 คำถาม

เฟรมเวิร์กเว็บ Go

Mid-Level
20 คำถาม

การออกแบบ REST API

Mid-Level
20 คำถาม

gRPC

Mid-Level
22 คำถาม

Reflection

Senior
20 คำถาม

การจัดการหน่วยความจำ

Senior
24 คำถาม

Generics

Senior
20 คำถาม

Go Design Patterns

Senior
24 คำถาม

Microservices

Senior
24 คำถาม

ความปลอดภัยและการยืนยันตัวตน

Senior
24 คำถาม

Docker & Containerization

Senior
20 คำถาม

Kubernetes Basics

Senior
22 คำถาม

Go ขั้นสูง

Senior
20 คำถาม

การพัฒนา CLI

Senior
20 คำถาม

เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี