A volte quando carico una vista tabella e non eseguo intenzionalmente alcuna attività se non lasciando che la visualizzazione della tabella mostri, aspetterò alcuni secondi e poi l'utilizzo della CPU aumenterà. Come posso trovare la causa?Profilo CPU iOS: perché questa thread potrebbe risucchiare il 99,9% della CPU?
risposta
Perché potrebbe essere questa discussione succhiare il 99,9% della CPU?
Non so. Ma ecco alcuni pensieri:
- La biblioteca responsabile è
UIKit
. Quindi sembra che qualche codice di interfaccia utente sia rotto. - Una funzione denominata è in funzione da molto tempo.
pthread_once
epthread_getspecific
richiedono molto tempo. Queste funzioni sono veloci, quindi è necessario eseguire molto spesso.- Fanno parte di
GetContextStack
ePopContext
Sembra che nel codice v'è una sorta di pila "contesto" di essere spinto, ma non spuntato. Cercherò occorrenze di UIGraphicsPushContext
o UIGraphicsBeginImageContext
senza le loro controparti di chiusura.
Ma potrei essere completamente fuori e quelle funzioni non fanno parte del codice di contesto grafico.
Ad esempio, potrebbe essere che il contesto A sia figlio del contesto B che è figlio del contesto A .... –
Esattamente! Mi mancavano 'UIGraphicsEndImageContext()' e 'CGImageRelease (imageRef)'. –
Stavo vedendo la stessa cosa. Aveva lo stesso problema. Grazie intelligente uomo di internet! – voidref
E 'possibile che non stai terminare la UIGraphicsBeginImageContext
ho risolto lo stesso con l'aggiunta di UIGraphicsEndImageContext
dopo l'uso.
(Rudi, ti sei mostrato nella coda di bassa qualità perché la tua risposta sembrava "Ho lo stesso problema", quindi ho modificato un po 'il fraseggio - spero che sia ok con te) –
- 1. Utilizzo CPU Python profilo per thread
- 2. Utilizzo elevato della CPU nell'applicazione java - perché?
- 3. Utilizzo CPU per thread
- 4. Avvia automaticamente il profilo della CPU con VisualVM
- 5. Perché il contatore delle prestazioni della CPU ha continuato a riportare l'utilizzo della cpu dello 0%?
- 6. Visual Studio 2015 - Profilo di utilizzo della CPU non funzionante?
- 7. cpu vs gpu - quando cpu è migliore
- 8. Calcolo dell'utilizzo della CPU
- 9. Ottieni il conteggio del ciclo della CPU?
- 10. leggere il contenuto della cache della CPU
- 11. BufferedReader.read() mangia il 100% della CPU
- 12. Monitoraggio della temperatura della CPU
- 13. Java - relazione tra thread e CPU
- 14. Come impostare l'affinità core della CPU di un thread Java?
- 15. Utilizzo CPU e Object.wait
- 16. Utilizzo della CPU del throttle sul thread di sfondo
- 17. Come ottenere l'utilizzo della cpu per thread su windows (win32)
- 18. Multithreading Java nel carico della CPU
- 19. Indirizzo della variabile per-cpu
- 20. Monitorare l'utilizzo della cpu per thread in java?
- 21. Il typecasting consuma più cicli della CPU
- 22. Perché il mio programma threaded utilizza solo una CPU?
- 23. Codice C++ per il carico della CPU e la temperatura della CPU
- 24. Come interpretare il tempo di CPU vs CPU percentuale
- 25. Java ridurre l'utilizzo della CPU
- 26. Statistiche thread per CPU in Linux
- 27. Utilizzo della CPU con golang
- 28. Il programma server Python ha un elevato utilizzo della CPU
- 29. Come capire l'allocazione della CPU in Mesos?
- 30. Glassfish - alta CPU usge
Direi che è in un ciclo "infinito". In questo caso, probabilmente perché lo storage è stato ingombrato, anche se probabilmente perché hai in qualche modo descritto una struttura di dati circolare che viene ora navigata. –
Penso che avremo bisogno di ulteriori dettagli (versione iOS e così via). Ed è probabilmente un loop infinito come ha detto @HotLicks. – Idris
Invertire la struttura delle chiamate e provare a trovare il metodo/la funzione incriminata. Sembra un problema di UIKit/disegno. – duci9y