iOS

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

Instruments, Time Profiler, Allocations, การเพิ่มประสิทธิภาพการเรนเดอร์, แบตเตอรี่, เวลาเปิดแอป

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

เครื่องมือ Instruments ใดที่ช่วยค้นหาฟังก์ชันที่ใช้เวลา CPU มากที่สุด?

คำตอบ

Time Profiler บันทึกการเรียกฟังก์ชันเป็นช่วงเวลาสม่ำเสมอและแสดงเวลาที่ใช้ในแต่ละเมธอด เครื่องมือนี้จำเป็นสำหรับการระบุคอขวดของ CPU และเข้าใจว่าแอปใช้ทรัพยากรไปที่ใด เครื่องมืออื่นๆ ใช้สำหรับด้านประสิทธิภาพที่แตกต่างกัน เช่น หน่วยความจำหรือเหตุการณ์ของระบบ

2

เวลาใดดีที่สุดในการ profiling การจัดสรรหน่วยความจำในแอป iOS?

คำตอบ

เครื่องมือ Allocations ควรใช้เพื่อวัดการใช้หน่วยความจำทั้งหมด ระบุ memory leak และตรวจสอบรูปแบบการจัดสรร เครื่องมือนี้มีประโยชน์อย่างยิ่งระหว่างเซสชันผู้ใช้ที่ยาวนานเพื่อตรวจจับการเติบโตของหน่วยความจำอย่างต่อเนื่อง ต่างจาก Time Profiler ที่วัด CPU โดย Allocations จะตรวจสอบ heap ของหน่วยความจำโดยเฉพาะ

3

บทบาทหลักของเครื่องมือ Leaks ใน Instruments คืออะไร?

คำตอบ

เครื่องมือ Leaks ตรวจจับออบเจ็กต์ที่ถูกจัดสรรแต่ไม่เคยถูกปล่อยคืน ซึ่งเกิดจากการอ้างอิงแบบวนรอบหรือข้อผิดพลาดในการจัดการหน่วยความจำ มันจะวิเคราะห์ heap ของ Objective-C โดยอัตโนมัติและระบุพื้นที่หน่วยความจำที่ถูกทิ้ง เครื่องมือนี้แตกต่างจาก Allocations: ในขณะที่ Allocations แสดงการใช้งานโดยรวม Leaks จะมุ่งเน้นที่การรั่วไหลเฉพาะจุด การรั่วไหลจะลดหน่วยความจำที่ใช้ได้ลงเรื่อย ๆ และอาจทำให้เกิด crash

4

จะตีความผลลัพธ์ของ Time Profiler ระหว่างการ profiling อย่างไร?

5

เครื่องมือ Instruments ใดที่วิเคราะห์ประสิทธิภาพการ rendering และเฟรมที่หลุดหาย?

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

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

พื้นฐาน Swift

Junior
25 คำถาม

พื้นฐานภาษา Swift

Junior
15 คำถาม

พื้นฐาน UIKit

Junior
18 คำถาม

วงจรชีวิตของ UIViewController

Junior
20 คำถาม

UserDefaults & Keychain

Junior
20 คำถาม

วงจรชีวิตของแอปพลิเคชัน

Junior
20 คำถาม

Auto Layout & Constraints

Mid-Level
24 คำถาม

UITableView & UICollectionView

Mid-Level
25 คำถาม

พื้นฐาน SwiftUI

Mid-Level
18 คำถาม

การจัดการ State ใน SwiftUI

Mid-Level
22 คำถาม

การนำทาง SwiftUI

Mid-Level
18 คำถาม

Networking & URLSession

Mid-Level
20 คำถาม

Codable และการแยกวิเคราะห์ JSON

Mid-Level
20 คำถาม

Core Data

Mid-Level
22 คำถาม

การเขียนโปรแกรมเชิงโปรโตคอล

Mid-Level
20 คำถาม

สถาปัตยกรรม MVVM

Mid-Level
20 คำถาม

การแจ้งเตือนแบบ Push

Mid-Level
18 คำถาม

Unit Testing และ XCTest

Mid-Level
20 คำถาม

การทดสอบ UI

Mid-Level
18 คำถาม

Xcode และระบบ Build

Mid-Level
16 คำถาม

Swift Package Manager

Mid-Level
16 คำถาม

Memory Management & ARC

Senior
22 คำถาม

Combine Framework

Senior
24 คำถาม

Concurrency & async/await

Senior
26 คำถาม

iOS Design Patterns

Senior
24 คำถาม

ความปลอดภัยและการเข้ารหัส

Senior
20 คำถาม

SwiftUI Advanced

Senior
22 คำถาม

สถาปัตยกรรมแอปพลิเคชัน iOS

Senior
22 คำถาม

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

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

เริ่มใช้ฟรี