# Оптимізація продуктивності (iOS) > Instruments, Time Profiler, Allocations, оптимізація рендерингу, акумулятор, час запуску - 22 питань зі співбесід - Senior - [Питання зі співбесід: iOS](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy.md) ## 1. Який інструмент Instruments дозволяє знаходити функції, що споживають найбільше часу CPU? **Відповідь** Time Profiler записує виклики функцій через регулярні інтервали та відображає час, витрачений у кожному методі. Цей інструмент необхідний для виявлення вузьких місць CPU і розуміння, де додаток витрачає свої ресурси. Інші інструменти служать для різних аспектів продуктивності, таких як пам'ять чи системні події. ## 2. Коли найкраще профілювати виділення пам'яті в застосунку iOS? **Відповідь** Інструмент Allocations слід використовувати для вимірювання загального споживання пам'яті, виявлення витоків пам'яті та моніторингу патернів виділення. Він особливо корисний під час тривалих сеансів користувача для виявлення безперервного зростання пам'яті. На відміну від Time Profiler, який вимірює CPU, Allocations досліджує саме heap пам'яті. ## 3. Яка основна роль інструмента Leaks в Instruments? **Відповідь** Інструмент Leaks виявляє виділені об'єкти, які ніколи не звільняються, що виникають через циклічні посилання або помилки керування пам'яттю. Він автоматично аналізує heap Objective-C і визначає осиротілі ділянки пам'яті. Цей інструмент відрізняється від Allocations: тоді як Allocations показує загальне використання, Leaks зосереджується на конкретних витоках. Витоки поступово зменшують доступну пам'ять і можуть спричиняти crash. ## Ще 19 доступних питань - Як інтерпретувати результати Time Profiler під час профілювання? - Який інструмент Instruments аналізує продуктивність рендерингу та втрачені кадри? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід iOS - [Основи Swift](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-basics.md): 25 запитань, Junior - [Основи мови Swift](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-language-essentials.md): 15 запитань, Junior - [Основи UIKit](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uikit-fundamentals.md): 18 запитань, Junior - [Життєвий цикл UIViewController](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uiviewcontroller-lifecycle.md): 20 запитань, Junior - [UserDefaults & Keychain](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/userdefaults-keychain.md): 20 запитань, Junior - [Життєвий цикл застосунку](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/app-lifecycle.md): 20 запитань, Junior - [Auto Layout & Constraints](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/auto-layout-constraints.md): 24 запитань, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uitableview-uicollectionview.md): 25 запитань, Mid-Level - [Основи SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-basics.md): 18 запитань, Mid-Level - [Керування станом у SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-state-management.md): 22 запитань, Mid-Level - [Навігація SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-navigation.md): 18 запитань, Mid-Level - [Networking & URLSession](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/networking-urlsession.md): 20 запитань, Mid-Level - [Codable та парсинг JSON](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/codable-json-parsing.md): 20 запитань, Mid-Level - [Core Data](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/core-data.md): 22 запитань, Mid-Level - [Протоколо-орієнтоване програмування](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/protocol-oriented-programming.md): 20 запитань, Mid-Level - [Архітектура MVVM](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/mvvm-architecture.md): 20 запитань, Mid-Level - [Push-сповіщення](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/push-notifications.md): 18 запитань, Mid-Level - [Модульне тестування та XCTest](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/unit-testing-xctest.md): 20 запитань, Mid-Level - [Тестування інтерфейсу користувача](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ui-testing.md): 18 запитань, Mid-Level - [Xcode і система збірки](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/xcode-build-system.md): 16 запитань, Mid-Level - [Swift Package Manager](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-package-manager.md): 16 запитань, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/memory-management-arc.md): 22 запитань, Senior - [Combine Framework](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/combine-framework.md): 24 запитань, Senior - [Concurrency & async/await](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/concurrency-async-await.md): 26 запитань, Senior - [iOS Design Patterns](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ios-design-patterns.md): 24 запитань, Senior - [Безпека та шифрування](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/security-encryption.md): 20 запитань, Senior - [SwiftUI Advanced](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-advanced.md): 22 запитань, Senior - [Архітектура застосунків iOS](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ios-app-architecture.md): 22 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/performance-optimization