注册 登录
主题 : gcd 导致app卡顿
级别: 骑士
UID: 515257
精华: 0
发帖: 180
可可豆: 918 CB
威望: 918 点
在线时间: 370(时)
注册时间: 2015-10-19
最后登录: 2019-09-04
0 楼:  发表于: 2019-07-19 12:08    发自: Web Page
来源于 一般提问 分类

gcd 导致app卡顿   

static dispatch_source_t _timer;
//设置时间间隔
NSTimeInterval period = 0.1f;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), period * NSEC_PER_SEC, 0);
// 事件回调

dispatch_source_set_event_handler(_timer, ^{
??? dispatch_async(dispatch_get_main_queue(), ^{
????? //do something
???? });
);
?
// 开启定时器
dispatch_resume(_timer);


当时间间隔设置为0.01甚至0.001时候 app在执行导航功能的时候发现卡顿卡得很严重。这个问题怎么解决?

级别: 精灵王
UID: 58239
精华: 0
发帖: 1247
可可豆: 2451 CB
威望: 2445 点
在线时间: 3352(时)
注册时间: 2011-03-19
最后登录: 2019-09-04
1 楼:  发表于: 2019-07-19 14:29    发自: Web Page
设成这么小的时间间隔,你居然把queue当线程用,不得不服
级别: 精灵王

状态: 连续签到 - [162天]
UID: 515211
精华: 0
发帖: 736
可可豆: 2655 CB
威望: 2365 点
在线时间: 2092(时)
注册时间: 2015-10-19
最后登录: 2019-09-04
2 楼:  发表于: 2019-07-19 16:50    发自: Web Page
用timer不好吗
在玩一会
级别: 骑士
UID: 515257
精华: 0
发帖: 180
可可豆: 918 CB
威望: 918 点
在线时间: 370(时)
注册时间: 2015-10-19
最后登录: 2019-09-04
3 楼:  发表于: 2019-07-19 17:21    发自: Web Page
回 1楼(evolrof) 的帖子
代码是网上copy的 还有别的方法吗 求解
级别: 骑士
UID: 515257
精华: 0
发帖: 180
可可豆: 918 CB
威望: 918 点
在线时间: 370(时)
注册时间: 2015-10-19
最后登录: 2019-09-04
4 楼:  发表于: 2019-07-19 17:25    发自: Web Page
回 1楼(evolrof) 的帖子
需求就是每隔0.01秒执行一次 比如网络请求之类的
级别: 骑士
UID: 515257
精华: 0
发帖: 180
可可豆: 918 CB
威望: 918 点
在线时间: 370(时)
注册时间: 2015-10-19
最后登录: 2019-09-04
5 楼:  发表于: 2019-07-19 17:26    发自: Web Page
回 2楼(作风优良的攻城狮) 的帖子
能贴一下代码吗 ?
比如每隔0.01秒执行一次网络请求
级别: 新手上路
UID: 490935
精华: 0
发帖: 1
可可豆: 1 CB
威望: 1 点
在线时间: 82(时)
注册时间: 2015-07-21
最后登录: 2019-07-26
6 楼:  发表于: 2019-07-22 16:53    发自: Web Page
0.01  0.001 执行一个 还想不卡顿?
级别: 新手上路
UID: 680984
精华: 0
发帖: 1
可可豆: 1 CB
威望: 1 点
在线时间: 7(时)
注册时间: 2019-06-20
最后登录: 2019-09-04
7 楼:  发表于: 2019-07-22 19:25    发自: Web Page
回 4楼(ztp) 的帖子
0.01s,你这个数据变化太快了?如果变化太频繁可以选择socket,服务器推送过来,减少用户流量使用
级别: 精灵王

状态: 连续签到 - [493天]
UID: 559879
精华: 0
发帖: 1480
可可豆: 4140 CB
威望: 3297 点
在线时间: 2356(时)
注册时间: 2016-04-26
最后登录: 2019-09-04
8 楼:  发表于: 2019-07-23 09:11    发自: Web Page
回 5楼(ztp) 的帖子
...0.01秒一次网络请求。。
级别: 新手上路
UID: 482294
精华: 0
发帖: 60
可可豆: 159 CB
威望: 150 点
在线时间: 359(时)
注册时间: 2015-06-18
最后登录: 2019-08-26
9 楼:  发表于: 2019-07-23 10:06    发自: Web Page
你自己做需求没脑子的吗 0.01秒发一次网络请求

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina。com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    手机网投网站 人人中彩票 人人中彩票 线上投彩 互联网彩票 彩票高手 头奖彩票 彩民交流论坛 彩票达人 pk10登陆平台

    顶部