การเพิ่มประสิทธิภาพ
Instruments, Time Profiler, Allocations, การเพิ่มประสิทธิภาพการเรนเดอร์, แบตเตอรี่, เวลาเปิดแอป
1เครื่องมือ Instruments ใดที่ช่วยค้นหาฟังก์ชันที่ใช้เวลา CPU มากที่สุด?
เครื่องมือ Instruments ใดที่ช่วยค้นหาฟังก์ชันที่ใช้เวลา CPU มากที่สุด?
คำตอบ
Time Profiler บันทึกการเรียกฟังก์ชันเป็นช่วงเวลาสม่ำเสมอและแสดงเวลาที่ใช้ในแต่ละเมธอด เครื่องมือนี้จำเป็นสำหรับการระบุคอขวดของ CPU และเข้าใจว่าแอปใช้ทรัพยากรไปที่ใด เครื่องมืออื่นๆ ใช้สำหรับด้านประสิทธิภาพที่แตกต่างกัน เช่น หน่วยความจำหรือเหตุการณ์ของระบบ
2เวลาใดดีที่สุดในการ profiling การจัดสรรหน่วยความจำในแอป iOS?
เวลาใดดีที่สุดในการ profiling การจัดสรรหน่วยความจำในแอป iOS?
คำตอบ
เครื่องมือ Allocations ควรใช้เพื่อวัดการใช้หน่วยความจำทั้งหมด ระบุ memory leak และตรวจสอบรูปแบบการจัดสรร เครื่องมือนี้มีประโยชน์อย่างยิ่งระหว่างเซสชันผู้ใช้ที่ยาวนานเพื่อตรวจจับการเติบโตของหน่วยความจำอย่างต่อเนื่อง ต่างจาก Time Profiler ที่วัด CPU โดย Allocations จะตรวจสอบ heap ของหน่วยความจำโดยเฉพาะ
3บทบาทหลักของเครื่องมือ Leaks ใน Instruments คืออะไร?
บทบาทหลักของเครื่องมือ Leaks ใน Instruments คืออะไร?
คำตอบ
เครื่องมือ Leaks ตรวจจับออบเจ็กต์ที่ถูกจัดสรรแต่ไม่เคยถูกปล่อยคืน ซึ่งเกิดจากการอ้างอิงแบบวนรอบหรือข้อผิดพลาดในการจัดการหน่วยความจำ มันจะวิเคราะห์ heap ของ Objective-C โดยอัตโนมัติและระบุพื้นที่หน่วยความจำที่ถูกทิ้ง เครื่องมือนี้แตกต่างจาก Allocations: ในขณะที่ Allocations แสดงการใช้งานโดยรวม Leaks จะมุ่งเน้นที่การรั่วไหลเฉพาะจุด การรั่วไหลจะลดหน่วยความจำที่ใช้ได้ลงเรื่อย ๆ และอาจทำให้เกิด crash
จะตีความผลลัพธ์ของ Time Profiler ระหว่างการ profiling อย่างไร?
เครื่องมือ Instruments ใดที่วิเคราะห์ประสิทธิภาพการ rendering และเฟรมที่หลุดหาย?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี