V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hfl1995
V2EX  ›  iOS

拼多多 iOS 版冷启动为什么这么快?

  •  
  •   hfl1995 · 2021-07-12 10:18:07 +08:00 · 13267 次点击
    这是一个创建于 1264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在大家都没有开屏广告的情况下,冷启动速度肉眼可见的优于友商,这是什么黑科技

    点此查看视频演示

    61 条回复    2021-07-14 16:01:56 +08:00
    acrisliu
        1
    acrisliu  
       2021-07-12 10:22:54 +08:00 via iPhone
    支付宝也很快,可能是去开屏广告的时候顺便去掉了 sleep 吧😂
    Leonard
        2
    Leonard  
       2021-07-12 10:24:01 +08:00   ❤️ 8
    不需要黑科技,启动慢的多数都是在开屏图页面 sleep 了,取消 sleep 会大幅增加启动速度
    x86
        3
    x86  
       2021-07-12 10:24:03 +08:00
    不说还没注意到,iOS14.6,没开屏广告的情况加冷启动秒开跟系统应用似的
    icyalala
        4
    icyalala  
       2021-07-12 10:28:28 +08:00
    冷启动优化现在已经被翻来覆去说烂了吧。。
    最关键的点就是别弄一些 +load 和 SDK 初始化,什么 App 都能够快。
    qq73666
        5
    qq73666  
       2021-07-12 10:40:02 +08:00
    大惊小怪,可能都用的原生架构
    FS1P7dJz
        6
    FS1P7dJz  
       2021-07-12 10:44:07 +08:00   ❤️ 22
    支付宝这种大杂烩也可以秒开

    说明了根本不是他们做不到,而是想不想
    neptuno
        7
    neptuno  
       2021-07-12 10:44:57 +08:00
    2021 年的手机了,打开这些 app 本来就应该秒开吧,之前是因为故意这么慢,让你多看会儿广告
    lingo
        8
    lingo  
       2021-07-12 10:45:57 +08:00
    没广告了而已。
    Themyth
        9
    Themyth  
       2021-07-12 10:50:16 +08:00   ❤️ 19
    为什么微信没有开屏广告却要 sleep 半天看地球
    bazingarick7
        10
    bazingarick7  
       2021-07-12 10:52:30 +08:00   ❤️ 23
    @Themyth 别的是故意慢,微信是真的烂哈哈哈,别说地球了,进去了之后消息还得刷半天呢
    745839
        11
    745839  
       2021-07-12 10:57:27 +08:00
    等下,取消开屏广告以后,用户需要更新 app 到最新版本吗?还是热更新的
    petercui
        12
    petercui  
       2021-07-12 10:58:30 +08:00   ❤️ 2
    @Themyth 可以对比 telegram 来衬托微信有多烂。
    decken
        13
    decken  
       2021-07-12 11:15:35 +08:00
    @neptuno #7 微信没有广告也不快
    coolmint
        14
    coolmint  
       2021-07-12 11:20:53 +08:00
    我也发现了,pdd 确实快,比支付宝淘宝这种明显快一拍
    icenine
        15
    icenine  
       2021-07-12 11:22:11 +08:00
    微信那地球就是微信自己的开屏广告
    dLvsYgJ8fiP8TGYU
        16
    dLvsYgJ8fiP8TGYU  
       2021-07-12 11:25:37 +08:00 via iPhone
    后台保活的花样貌似越来越多了

    有运行抓包软件( surge 、qx 等)的 v 友可尝试观察:手机断开 Wi-Fi 再重新连接后的数秒内,是否会有一些 app 发出网络请求,即使该 app 已经被杀后台

    详见 https://nobyda.github.io/2021/06/08/Surge_network_firewall/
    derek80
        17
    derek80  
       2021-07-12 12:00:32 +08:00
    @dLvsYgJ8fiP8TGYU 这个比较奇怪,理论 iOS 不在后台了是收不到网络变化的通知的。当然不排除有什么骚操作,希望有了解的分析一下。
    he110comex
        18
    he110comex  
       2021-07-12 12:08:58 +08:00   ❤️ 1
    从 iOS 拼夕夕在钥匙串中保存登录信息,我就知道这家公司歪心思太多了。

    所以不到万不得已不下载 APP,买完东西直接卸载。收货看取件短信就行了。

    其实未公开的系统漏洞,是很多大公司争相购买的。
    luhe
        19
    luhe  
       2021-07-12 12:10:00 +08:00 via iPhone
    感觉手机性能对付这些普通 app (非游戏)应该是溢出的
    tomari
        20
    tomari  
       2021-07-12 12:11:15 +08:00
    然而拼多多还是有开屏广告,只是没有冷启动广告了
    tomari
        21
    tomari  
       2021-07-12 12:12:34 +08:00
    @tomari 卧槽刚试了一下开屏广告也没了,真不错,希望其他厂商跟进,只不过很多以广告为主要盈利方法的可能不会跟,比如微博 抖音 B 站
    Maboroshii
        22
    Maboroshii  
       2021-07-12 12:13:29 +08:00
    拼多多是真快,小程序都快
    blufaux
        23
    blufaux  
       2021-07-12 12:16:34 +08:00 via iPhone
    牛逼
    q197
        24
    q197  
       2021-07-12 12:24:32 +08:00
    @he110comex 使用这个功能意味着什么?我记得 Windows 平台上有软件用系统凭据来保存登录信息,按照文档这样是微软提供的一种安全措施。
    PerFectTime
        25
    PerFectTime  
       2021-07-12 12:37:46 +08:00
    @q197 #24 keychain 追踪
    Tink
        26
    Tink  
       2021-07-12 12:39:18 +08:00 via Android
    你看看支付宝
    gogogogogo
        27
    gogogogogo  
       2021-07-12 12:46:59 +08:00
    优化的确实挺好啊 pdd 程序员没白加班
    cherbim
        28
    cherbim  
       2021-07-12 12:47:59 +08:00 via Android
    因为工信部严打启动广告,应用不能故意 sleep 了
    0o0O0o0O0o
        29
    0o0O0o0O0o  
       2021-07-12 12:53:13 +08:00 via iPhone   ❤️ 1
    @dLvsYgJ8fiP8TGYU 这篇文章,是想靠拦截这些 app 的启动或者关闭时的请求来躲避被画像?至少文章列的 X 信 XX 宝 X 团,要么永远别安装和使用,否则这个做法没有任何作用的
    lonenol
        30
    lonenol  
       2021-07-12 13:00:04 +08:00
    首页加一层本地缓存,异步刷新数据,就可以非常快吧,冷启动也只需要手机渲染好那些图片就行了
    yolee599
        31
    yolee599  
       2021-07-12 13:47:35 +08:00
    @Themyth #9 微信预留的广告位
    douyacai911
        32
    douyacai911  
       2021-07-12 13:51:56 +08:00   ❤️ 1
    本来就应该这么快,telegram 每个群好几千未读刷起来也像屁眼插火箭一样快
    现在民用电子设备的算力已经超出应用需求了,阿波罗登月也没用多大的算力
    APP 启动快慢,就看开发商自己想不想了
    27149
        33
    27149  
       2021-07-12 13:52:22 +08:00
    @cherbim PDD 、支付宝快是策略问题,跟打击这个事没啥关系,一直都很快。
    mingsz
        34
    mingsz  
       2021-07-12 14:09:27 +08:00
    试了下,感觉比支付宝还快
    Tezos
        35
    Tezos  
       2021-07-12 14:27:27 +08:00
    pddyyds
    Maskeney
        36
    Maskeney  
       2021-07-12 15:06:55 +08:00 via Android   ❤️ 1
    @he110comex 其实在 Apple 设备钥匙串中留各种标识符的多了去了…远不止拼多多一家
    lutla
        37
    lutla  
       2021-07-12 16:32:28 +08:00
    wx&qq 在数据库方面肯定有问题
    tyhuohuo8
        38
    tyhuohuo8  
       2021-07-12 16:55:31 +08:00
    @bazingarick7 太真实了 启动看地球 进去还得等消息类表上的圈圈转几圈 真的垃圾
    wty95
        39
    wty95  
       2021-07-12 16:59:26 +08:00 via Android
    我也觉得快了
    qq7790586
        40
    qq7790586  
       2021-07-12 17:25:22 +08:00
    问下各位大佬,为什么支付宝的消息提醒点进去就能进入内容,微信的消息提醒点进去只能到首页
    hellhyzcy66
        41
    hellhyzcy66  
       2021-07-12 19:16:53 +08:00 via iPhone
    只是这阵子严打罢了,用不了多久的,资本不会答应的
    moooookey
        42
    moooookey  
       2021-07-12 19:39:46 +08:00
    @acrisliu 支付宝专门优化过的,之前还发过微博说了这个事情,有些人还说是使用了华为的方舟编译器,支付宝自己辟谣说是自己做的优化。
    Cielsky
        43
    Cielsky  
       2021-07-12 20:28:02 +08:00 via Android
    很正常吧,毕竟之前拼多多的用户都是非一线的收入不算高的人吧,那针对低端机优化一下很正常。
    然后没广告了,启动速度自然变快。

    支付宝速度也行,之前在我的老机子上都是秒开的。

    微信是个例外
    MrCurly
        44
    MrCurly  
       2021-07-12 20:58:41 +08:00
    今天我的 pdd 开屏广告又回来了,淘宝支付宝也不会远了
    dadachen1997
        45
    dadachen1997  
       2021-07-12 21:34:31 +08:00
    @qq7790586 iOS launch 的时候可以配置 options,里面的信息可以让开发者知道你是用过点击通知,还是别的什么操作进入的,可以显示相应的界面。这里支付宝可能做了相关配置,而微信没有。
    shonnliberty
        46
    shonnliberty  
       2021-07-12 21:57:38 +08:00
    云闪付也还有广告
    34D
        47
    34D  
       2021-07-12 23:59:36 +08:00
    HuangLibo
        48
    HuangLibo  
       2021-07-13 00:32:32 +08:00
    用 Instruments 看看耗时就知道为什么了,启动慢无非就那些东西,用了 ObjC / C++ 的 Initializer 导致的 dyld 耗时,比如大量使用了 +load 方法。main() 之后的耗时主要就是主线程塞了太多耗时操作,不一定是故意的,比如不小心把耗时操作放在了 App Delegate 回调中、并在主线程执行,启动就变慢了。

    另外,只有重启手机、或者长时间不用 APP,才是冷启动。杀掉 APP 后再就去是热启动,dyld3 有缓存系统侧服务,APP 的部分内容也还在内存中,只是进程不在了。
    xingyuc
        49
    xingyuc  
       2021-07-13 02:09:56 +08:00 via iPhone
    手机厂商:我们的新产品性能提高 1000%
    APP 们:好的功能马上加,针对性的加
    he110comex
        50
    he110comex  
       2021-07-13 08:45:58 +08:00
    @34D 如果你不懂,我可以教你,这就是滥用。
    我只是举例了拼夕夕众多骚操作中的一个,它无底线的操作少吗?
    34D
        51
    34D  
       2021-07-13 08:53:24 +08:00 via iPhone   ❤️ 2
    @he110comex 半桶水,不懂可以闭嘴。想学可以找我。别在网上拿键盘敲字。
    34D
        52
    34D  
       2021-07-13 08:55:35 +08:00 via iPhone
    @he110comex 人家在这讨论冷启动为什么快。你跟人家说它 keychain 存登录信息。人家跟你说 keychain 存登录信息并不是什么无底线操作,你跟人家说拼夕夕它无底线操作少吗?送你两个字,sd.
    fyxtc
        53
    fyxtc  
       2021-07-13 09:08:45 +08:00
    看地球至少比看广告好,看广告就是强行喂你吃屎
    RayJiang9
        54
    RayJiang9  
       2021-07-13 10:05:16 +08:00
    @he110comex #50 黑人问号? keychain 存登录信息就算滥用了?这都算骚操作了?
    GoodRui
        55
    GoodRui  
       2021-07-13 10:45:54 +08:00 via iPhone   ❤️ 1
    @coolmint 刚刚实测了好几遍,支付宝 pdd 都是 1 ~ 2s 进界面,两者并无差别。另:pdd 进去之后立马疯狂弹窗让我领鸡蛋,然后连续跳转,无语。想退到主界面搜商品需要多很多时间和操作,辣鸡
    aptx4689
        56
    aptx4689  
       2021-07-13 15:59:52 +08:00
    @he110comex 不要打滚,有话就好好说,别人论据论点跑出来了,你就一直在打滚,不知道阁下做过 iOS 开发没有?
    coolwo
        57
    coolwo  
       2021-07-13 19:10:10 +08:00
    目前彻底去掉开屏广告的 APP 也就是阿里系吧,其它家的 app 还是一样的有开屏广告,只是频率降低了,当然“有广告”这不违反“某种规则”……
    kasusa
        58
    kasusa  
       2021-07-13 22:50:42 +08:00
    工信部这一波操作比加 8 个 g 内存都有效果。太强了
    amwyyyy
        59
    amwyyyy  
       2021-07-14 09:44:47 +08:00
    没装 pdd 不清楚,冷启动最快的我觉得是谷歌的 Authenticator
    redeemer
        60
    redeemer  
       2021-07-14 10:58:35 +08:00 via iPhone
    微信先看几秒钟地球,进去收消息再收几秒
    dunn
        61
    dunn  
       2021-07-14 16:01:56 +08:00 via iPhone
    你们一顿表扬。现在又加了开屏广告
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3538 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 04:38 · PVG 12:38 · LAX 20:38 · JFK 23:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.