Thỉnh thoảng khi tôi tải chế độ xem bảng và tôi không thực hiện hoạt động cố ý ngoại trừ việc cho phép xem bảng hiển thị, tôi sẽ đợi một vài giây và sau đó mức sử dụng CPU của tôi sẽ tăng lên. Làm thế nào tôi có thể tìm ra nguyên nhân?Cấu hình CPU iOS: Tại sao chủ đề này có thể hút lên 99,9% CPU?
Trả lời
Tại sao chủ đề này có thể được hút lên 99,9% CPU?
Tôi không biết. Nhưng đây là một số suy nghĩ:
- Thư viện chịu trách nhiệm là
UIKit
. Vì vậy, có vẻ như một số mã giao diện người dùng bị hỏng. - Chức năng có tên
FreeContextStack
đang chạy trong một thời gian dài. pthread_once
vàpthread_getspecific
mất một khoảng thời gian đáng kể. Các chức năng này rất nhanh, vì vậy chúng phải chạy thường xuyên rất.- Họ là một phần của
GetContextStack
vàPopContext
Dường như trong mã của bạn có một số loại "bối cảnh" ngăn xếp bị đẩy-nhưng không xuất hiện. Tôi muốn tìm sự xuất hiện của UIGraphicsPushContext
hoặc UIGraphicsBeginImageContext
mà không có đối tác đóng của họ.
Nhưng tôi có thể hoàn toàn tắt và các chức năng đó không phải là một phần của mã ngữ cảnh đồ họa.
Ví dụ: có thể là ngữ cảnh A là con của ngữ cảnh B, là con của ngữ cảnh A .... –
Chính xác! Tôi đã thiếu 'UIGraphicsEndImageContext()' và 'CGImageRelease (imageRef)'. –
Tôi đã nhìn thấy điều tương tự. Đã có cùng một vấn đề. Cảm ơn bạn internet người đàn ông thông minh! – voidref
của nó có thể bạn không kết thúc của bạn UIGraphicsBeginImageContext
tôi đã giải quyết được cùng bằng cách thêm UIGraphicsEndImageContext
sau khi sử dụng.
(Rudi, bạn đã xuất hiện trong hàng đợi bài viết chất lượng thấp vì câu trả lời của bạn trông giống như "Tôi có cùng một vấn đề", vì vậy tôi đã thay đổi một chút - hy vọng nó ok với bạn) –
- 1. Cấu hình Sử dụng CPU Python theo Chủ đề
- 2. lõi CPU vs chủ đề
- 3. Chủ đề Java nào đang hogging CPU?
- 4. Sử dụng CPU cho mỗi chủ đề
- 5. Tại sao công viên/unpark có sử dụng CPU 60%?
- 6. Tại sao Mô hình thông dịch hút?
- 7. cpu vs gpu - khi CPU tốt hơn
- 8. sử dụng cpu tăng lên tới 100% trong vòng lặp vô hạn trong chủ đề
- 9. Tự động khởi động cấu hình CPU với VisualVM
- 10. Tại sao .NET sử dụng quá nhiều CPU, đây có phải là vấn đề không?
- 11. Tại sao thời gian CPU hệ thống (% sy) cao?
- 12. Tại sao Thread.Sleep() lại là CPU chuyên sâu?
- 13. Tại sao Java lại bị ràng buộc bởi CPU?
- 14. Nhiều chủ đề và hiệu năng trên một CPU đơn
- 15. Cấu hình Tensorflow sử dụng tất cả của CPU
- 16. Tại sao bộ đếm hiệu năng cpu tiếp tục báo cáo việc sử dụng CPU 0%?
- 17. Tại sao mã Java này không sử dụng tất cả các lõi CPU?
- 18. Có thể thuê chu kỳ CPU không?
- 19. Python - là cpu time.sleep (n) cpu?
- 20. sleep() âm thầm ho CPU CPU
- 21. Tôi không có tùy chọn 'Mọi CPU' trong Trình quản lý Cấu hình
- 22. Hướng dẫn CPU trên máy đa vật lý-cpu
- 23. Tại sao không sử dụng GPU làm CPU?
- 24. Tại sao mscorsvw.exe maxing ra CPU của tôi?
- 25. GPU đọc từ CPU hoặc CPU ghi vào GPU?
- 26. không có hình ảnh hệ thống cpu/abi nào có sẵn cho mục tiêu này
- 27. Sử dụng CPU Jquery
- 28. Làm cách nào để đo thời gian CPU của một tập hợp chủ đề cụ thể?
- 29. Tại sao thuộc tính có thể định cấu hình này không thể xóa?
- 30. chu kỳ CPU malloc
Tôi đoán rằng nó nằm trong vòng lặp "vô hạn". Trong trường hợp này có khả năng vì lưu trữ đã bị nhổ, mặc dù có thể vì bạn đã mô tả một cấu trúc dữ liệu hình tròn đang được điều hướng bằng cách nào đó. –
Tôi nghĩ chúng tôi sẽ cần thêm chi tiết (phiên bản iOS và thứ tư). Và nó có lẽ và vòng lặp vô hạn như @HotLicks nói. – Idris
Đảo ngược cây cuộc gọi và thử tìm phương pháp/chức năng vi phạm. Âm thanh như một vấn đề UIKit/vẽ. – duci9y