Desarrollador iOS: pregunta de entrevista

¿Cómo investigas problemas de rendimiento iOS?

Investiga rendimiento iOS con Instruments y signposts: mide inicio, bloqueos, frames, CPU, asignaciones y red, corrige el cuello medido en hilo principal o recursos y vuelve a comparar.

Respuesta directa

Qué debe cubrir una buena respuesta

Cómo funciona

Instruments es el punto de partida, con signposts colocados en el código para que la traza se corresponda con funcionalidades. Time Profiler muestra dónde gasta el hilo principal durante un cuelgue, la plantilla Animation Hitches muestra frames que no cumplieron el plazo y por qué, Allocations muestra el churn de memoria, y la plantilla Network muestra solicitudes en serie que podrían ir en paralelo. El arranque se mide con la plantilla App Launch y con informes de MetricKit de usuarios reales. Los arreglos siguen la evidencia: sacar trabajo del hilo principal, cachear imágenes decodificadas, reducir pases de layout o agrupar solicitudes, cada uno verificado después con la misma traza.

Ejemplo

Un feed que se atascaba al hacer scroll mostró en la traza de Animation Hitches que cada celda decodificaba un JPEG de forma síncrona durante el layout; decodificar por adelantado con un pipeline de imágenes en segundo plano y prepareForDisplay eliminó los atascos. MetricKit reveló después un arranque de 2,5 s en dispositivos antiguos por una migración síncrona de Core Data, movida a un contexto en segundo plano con una pantalla de progreso.

Errores frecuentes

  • Optimizar rutas de código que Instruments nunca mostró como calientes.
  • Probar solo en el último iPhone y enviar cuelgues a dispositivos antiguos.
  • Añadir llamadas a DispatchQueue.global por todas partes sin medir, provocando explosión de hilos.

Una estructura útil para responder

Responde desde tu propia experiencia.

No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.

Practica esta respuesta con MiraHint

Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.

Descargar MiraHint
Preguntas de entrevista para Desarrollador iOS