swift - 在 Swift 中处理昂贵的重复操作的最佳方法是什么?
问题描述
我目前有一个代价高昂的函数(我已经尝试过尽可能优化它)并且每次发生一些随机事件时都需要调用它,这会产生两个问题:
1)如果偶数(例如)连续发生 3 次,前两次执行将成为障碍,我想使用 NSOperation 取消每个旧执行,然后开始一个新执行,所以我将永远拥有更新了结果,但这会产生第 2 个问题
2)如果在一段时间内,偶数经常发生......我将总是取消旧的执行,用户永远不会看到结果,直到偶数停止发生一段时间
对于处理这种情况,您有什么建议?
解决方案
推荐阅读
- cupy - CuPy 错误:无法打开 nvrtc-builtins64_101.dll
- javascript - 无法读取 Angular 中未定义的属性“RecaptchaVerifier”
- reactjs - 如何删除与渲染数据无关的内容?
- android - 如何在 kotlin 中将 DocumentReference 类型转换为 Arraylist
- python - PySpark 模式匹配和分配关联值
- python - 如何在 Spyder 中打开笔记本?
- python - 如何从 VSCode 任务运行 python 模块命令
- flutter - Flutter Radio 应用程序在构建 StreamBuilder 时抛出了以下 TypeErrorImpl
(脏,状态:_StreamBuilderBaseState - python - 如何在一个简单的示例中使用 Python pytorch_forecasting 来预测时间序列?
- .net - 发布后如何定义事件