Scheduling of garbage collection
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- objective-c
- Lĩnh vực
- mobile
Hướng nghiên cứu
Bắt đầu bằng cách xem xét hành vi lập lịch thu gom rác hiện có của SPTPersistentCache và cách lịch đó bị hủy khi ứng dụng chuyển sang nền. Xác định cách một bên gọi có thể kích hoạt đáng tin cậy một lần dọn dẹp trong nền, và coi issue là đã được giải quyết khi đường dẫn dọn dẹp thủ công đó được xác định cũng như hành vi lập lịch và hủy của nó rõ ràng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I'm considering how to schedule the garbage collector for an app that does not have long sessions. I understand that the current way of scheduling works fine for Spotify, since your app will be long running in the background.
Do you guys have any suggestions on how to handle scheduling in an app where the average user session is around 20 seconds? Scheduling it to run every 10 seconds seems unnecessary, but scheduling it to run at > 20 seconds could mean that the GC never runs for some users (since we need to unschedule when the app enters the background, to avoid an NSTimer keeping the app awake).
I think ideally, SPTPersistentCache should have a way to manually start the GC instead of scheduling it. This would allow us to run it once when the app enters background before it gets terminated.
I could achieve this in the current way by scheduling it at 0 seconds when the app enters background, and then immediately unscheduling it. This seems kind of insecure though, since it could run 10 times or even cancel before it runs at all.
Any input is appreciated!
- Ngôn ngữ chính
- Objective-C
- Star
- 1.2k
- Fork
- 74
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của spotify/SPTPersistentCache
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 55/100
spotify/SPTPersistentCache#125 · 1 reaction ·
-
Doesn't compile under Xcode 10 Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
spotify/SPTPersistentCache#105 · 2 bình luận ·
-
How to get URI of cached images? Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
spotify/SPTPersistentCache#102 ·
-
Need help about caching Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
spotify/SPTPersistentCache#99 · 3 bình luận ·
-
Cache fails to store large files Đang mởbug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
spotify/SPTPersistentCache#85 · 1 bình luận ·
Tất cả issue của spotify/SPTPersistentCache
Issue tương tự
-
Suzhou subway logo Đang mởIcons Metro Public Transport
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
organicmaps/organicmaps#13617 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
objective-see/LuLu#925 ·
-
macOS下查找brew::ncurse失败 Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
noah-nuebling/mac-mouse-fix#2054 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
obsproject/obs-studio#13918 ·