Xcode 10 registros de la consola son lentos al imprimir gran cantidad de texto

votos
2

Me he dado cuenta de una disminución significativa en el rendimiento de los registros de la consola cuando se imprimen grandes cantidades de texto en Xcode 10. Por ejemplo, esto sucede cuando se imprimen los datos del servidor de recogida. ¿Hay alguna solución conocida o información con respecto a esto?

Publicado el 19/09/2018 a las 17:15
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Rápido:

Consulte la siguiente: Xcode toma mucho tiempo para imprimir los resultados de depuración.

public func PrintLogs(_ message: Any, file: String = #file, function: String = #function, line: Int = #line) {
    #if DEBUG
    let className = file.components(separatedBy: "/").last ?? ""
    let classNameArr = className.components(separatedBy: ".")
    NSLog("\n\n--> Class Name:  \(classNameArr[0]) \n--> Function Name: \(function) \n--> Line: \(line)")
    print("--> Log Message: \(message)")
    #endif
}

Uso: Llame PrintLogs ( "Hola") en lugar de print ( "Hola")

Salida de muestra:

--> Class Name:  HomeViewController 
--> Function Name: logTest() 
--> Line: 81
--> Log Message: Hello
Respondida el 21/12/2018 a las 12:33
fuente por usuario

votos
0

Tengo el mismo problema en Swift con el printmando, pero sólo si el depurador asociado.

Lo resuelto mediante la comprobación de si el depurador se adjunta a continuación, utilizando NSLogen lugar de print.

Para comprobar si su aplicación se ejecuta en modo de depuración, consulte aquí: Detectar si Swift aplicación se ejecuta desde Xcode

Tengamos en cuenta que con Xcode iOS 8 + 10 y por encima de las entradas del registro se truncan, ver aquí: NSLog en dispositivos iOS en 10/8 Xcode parece truncar? ¿Por qué?

Respondida el 09/10/2018 a las 15:31
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more