</> CodeBooks
    ← Volver a iOS (página 1)
    Portada de iOS and macOS Performance Tuning

    iOS and macOS Performance Tuning

    Marcel Weiher

    Editorial
    Addison Wesley
    Año
    2017
    Páginas
    ~400
    Nivel
    Avanzado

    De qué trata

    Tratado técnico y especializado en diagnóstico, medición empírica y optimización de rendimiento para aplicaciones en iOS y macOS, cubriendo Objective-C, Cocoa, Cocoa Touch y Swift (Swift 3 y 4). Escrito por Marcel Weiher, veterano ingeniero con más de dos décadas de experiencia trabajando con tecnologías de Apple y NeXT, el texto está dirigido a desarrolladores de nivel avanzado, arquitectos de software e ingenieros de rendimiento que ya dominan la programación en el ecosistema Apple y necesitan erradicar cuellos de botella de CPU, memoria, consumo energético y latencia en aplicaciones de gran escala.

    La obra examina a fondo las distintas áreas críticas de rendimiento del sistema operativo: CPU, jerarquía de memoria, almacenamiento y red (E/S), interfaz gráfica y las peculiaridades del runtime y compilador LLVM. Enseña a utilizar la suite de Xcode Instruments (Time Profiler, Allocations, Leaks, Core Animation) para realizar mediciones empíricas basadas en datos antes de optimizar. Profundiza en los costes internos del despacho dinámico de métodos en Objective-C (objc_msgSend), la gestión de memoria con ARC y autorrelease pools, las penalizaciones de bridging entre tipos de datos de Swift y clases de Foundation, optimización de algoritmos de flujo continuo (FilterStreams), almacenamiento eficiente y consultas optimizadas con SQLite, serialización de datos y técnicas de Core Animation y Core Graphics para mantener una tasa de refresco constante de 60 cuadros por segundo.

    En lugar de construir aplicaciones comerciales introductorias, el libro disecciona y refactoriza sistemas reales mediante benchmarks rigurosos: desarrolla un analizador XML de alto rendimiento en C y Objective-C que optimiza el consumo de CPU y memoria frente a NSXMLParser, implementa la arquitectura de procesamiento en streaming FilterStreams para minimizar asignaciones dinámicas en el heap, y analiza casos de estudio de interfaces fluidas de aplicaciones como Wunderlist 3. Aporta una comprensión invaluable de la interacción entre el hardware de Apple, los runtimes y los compiladores. Requiere conocimientos sólidos previos de arquitectura de computadores, gestión de memoria y el modelo de objetos de Apple, posicionándose como una de las referencias más técnicas y profundas publicadas sobre optimización en iOS y macOS.

    • Optimización de rendimiento
    • Xcode Instruments
    • Objective-C
    • Swift
    • Time Profiler
    • Gestión de memoria ARC
    • Core Animation
    • SQLite
    • E/S de datos
    • Cocoa Touch
    • LLVM

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Motor de análisis XML de alto rendimiento

    Módulo de procesamiento de datos optimizado a bajo nivel en C y Objective-C que minimiza el consumo de CPU y memoria mediante análisis de flujo continuo frente a NSXMLParser.

    Canalización de flujo continuo (FilterStreams)

    Arquitectura de procesamiento secuencial de datos en memoria diseñada para evitar copias redundantes en el heap y reducir la presión sobre los bloques autorrelease.

    Optimización gráfica y scroll a 60 FPS (caso Wunderlist 3)

    Diagnóstico y refactorización del renderizado de listas complejas utilizando Core Graphics, Core Animation e Instruments para erradicar caídas de cuadros durante el desplazamiento de pantalla.

    Más de iOS con nivel Avanzado