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

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

  •  
  •   hfl1995 · 147 天前 · 10135 次点击
    这是一个创建于 147 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    点此查看视频演示

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

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

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

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

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

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

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

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

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