文件名称:YBTaskScheduler:iOS 任务调度器,为 CPU 和内存减负(用于性能优化)
文件大小:326KB
文件格式:ZIP
更新时间:2024-06-15 10:28:35
cpu memory optimizing-performance Objective-C
YBTaskScheduler
iOS 任务调度器,为 CPU 和内存减负
技术原理博客:
特性
命令模式:将任务用容器管理起来延迟执行,实现任务执行频率控制、任务总量控制。
策略模式:利用 C++ 栈、队列、优先队列实现三种调度策略,性能优越。
应用场景一:主线程任务量过大导致掉帧(利用组件为任务调度降频)。
应用场景二:短时间内执行的任务量过大,而某些任务失去了执行的意义(利用组件的任务淘汰策略)。
应用场景三:需要将任务按自定义的优先级调度(利用组件的优先队列策略)
安装
CocoaPods
在 Podfile 中添加 pod 'YBTaskScheduler'。
执行 pod install 或 pod update。
导入
【文件预览】:
YBTaskScheduler-master
----.gitignore(1KB)
----LICENSE(1KB)
----YBTaskScheduler()
--------YBTSPriorityQueue.h(351B)
--------YBTSStack.h(335B)
--------YBTSPriorityQueue.mm(2KB)
--------YBTSQueue.mm(2KB)
--------YBTaskScheduler.m(6KB)
--------YBTSQueue.h(335B)
--------YBTaskScheduler+Internal.h(303B)
--------YBTaskSchedulerTypedef.h(797B)
--------YBTaskSchedulerStrategyProtocol.h(571B)
--------YBTSStack.mm(2KB)
--------YBTaskScheduler.h(2KB)
----README.md(5KB)
----File()
--------YBTaskSchedulerUML.jpg(39KB)
--------YBTaskSchedulerP0.png(258KB)
----YBTaskSchedulerDemo.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(20KB)
----YBTaskScheduler.podspec(732B)
----YBTaskSchedulerDemo()
--------main.m(338B)
--------AppDelegate.h(281B)
--------YYFPS()
--------PrefixHeader.pch(1KB)
--------Info.plist(2KB)
--------AppDelegate.m(3KB)
--------TestCase()
--------Base.lproj()
--------Assets.xcassets()