V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Steven0125
V2EX  ›  程序员

各位在开发软件的时候,真的会故意加延时,拖慢响应吗?比如在手机操作系统,会不会给比较老的手机型号,推送限制 CPU,加动画延时的“优化”升级包?

  •  
  •   Steven0125 · 2023-12-08 09:47:17 +08:00 · 5791 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。
    45 条回复    2023-12-10 10:03:18 +08:00
    besto
        1
    besto  
       2023-12-08 09:58:40 +08:00
    你觉得有可能么,这代码不麻烦?实际上别优化就行了,比如 Android 的 相对布局 measure 的过程,是指数增加计算时间的,CPU 差一倍,时间可能差四倍。很多开发基于新 CPU 一通测试,老 CPU 跑得慢很正常。
    Steven0125
        2
    Steven0125  
    OP
       2023-12-08 10:08:17 +08:00
    @besto 是挺麻烦的,程序员自己应该是不愿意这么做的,那会不会是老板的要求呢?以增加营收为目标的开发?
    flyqie
        3
    flyqie  
       2023-12-08 10:10:49 +08:00 via Android
    加了有啥好处吗,从老板那方面来说。
    ji76289
        4
    ji76289  
       2023-12-08 10:14:47 +08:00
    如果是手机厂家有可能,APPLE 不就被起诉了吗。
    mww
        5
    mww  
       2023-12-08 10:15:12 +08:00
    iPhone 啊,“为了不会因电池老化而自动关机”,限制手机性能
    Steven0125
        6
    Steven0125  
    OP
       2023-12-08 10:16:06 +08:00
    @flyqie 软件,让用户买付费版,手机这类硬件,让用户买新版
    shawndev
        7
    shawndev  
       2023-12-08 10:19:18 +08:00   ❤️ 2
    属于是异想天开了,老板还排了 10086 个需求等着月薪 3000 的我复刻一个微信呢。哪有精力顾得上做优化和反向优化。
    Goooooos
        8
    Goooooos  
       2023-12-08 10:20:04 +08:00
    针对性能较差机型,会禁用部分特效
    aogu555
        9
    aogu555  
       2023-12-08 10:21:18 +08:00
    Antihank
        10
    Antihank  
       2023-12-08 10:24:23 +08:00
    不加它也不快
    wy315700
        11
    wy315700  
       2023-12-08 10:27:00 +08:00
    想要软件跑的慢

    只要加个广告就行了
    noErr
        12
    noErr  
       2023-12-08 10:28:35 +08:00
    增加软件有点麻烦,果子是这么干的:限制了 CPU 频率
    GV
        13
    GV  
       2023-12-08 10:29:11 +08:00
    较老的型号本来运行就不太够了,再加反向优化,用户以后再也不会买了哦
    lzgshsj
        14
    lzgshsj  
       2023-12-08 10:49:57 +08:00   ❤️ 4
    放心,绝大多数人正常写的代码本身就是低效的
    Chad0000
        15
    Chad0000  
       2023-12-08 11:10:48 +08:00 via iPhone
    会:有的列表加载太快,我会 hold 住一秒,否则用户都不知道发生了什么。
    duojiao
        16
    duojiao  
       2023-12-08 11:23:50 +08:00
    不会故意搞慢,但是有一点会做,首屏广告这种,必须要拖时间到广告商满意了,才能通过
    Building
        17
    Building  
       2023-12-08 11:26:01 +08:00
    反正这一种我觉得是有可能的:

    /* 穷逼 VIP (活动送的那种)*/
    if isBaggerVip { Thread.sleep(1) }
    ochatokori
        18
    ochatokori  
       2023-12-08 11:26:31 +08:00 via Android
    不搞慢点怎么让用户欣赏吊到爆的 loading 动画
    zsxzy
        19
    zsxzy  
       2023-12-08 11:28:26 +08:00
    随版本增加, 代码多了, 自然就慢了, 比如多了一些后台 thread 在跑。。
    leaflxh
        20
    leaflxh  
       2023-12-08 11:32:19 +08:00
    功能多了,只堆逻辑却不优化。点名支付宝首屏,不知道是不是每个图标都有自己的 api 数据要 fetch

    ---

    自己写一个安卓记账本软件,基本都是基础组件,响应速度很流畅。

    然后加了一个 material 的日历组件,这个组件打开要卡一两秒
    dapang1221
        21
    dapang1221  
       2023-12-08 11:33:33 +08:00
    对就像上面 @Chad0000 说的,有时候下拉刷新会故意加个延迟,让用户感知到确实有在刷新 - -
    yinmin
        22
    yinmin  
       2023-12-08 11:44:39 +08:00 via iPhone   ❤️ 1
    cpu 厂商修安全 bug 导致老电脑性能下降 30%,电脑厂商在偷笑,巨硬还补一刀不允许跳过补丁。其实,对于 99%的个人用户,这些 bug 不需要补,因为:电脑没恶意软件也不用担心 cpu 的安全 bug ,如果巨硬的操作系统被恶意软件入侵,有其他简单方法控制电脑,也不需要利用 cpu bug 。
    JasonSubmara
        23
    JasonSubmara  
       2023-12-08 11:52:19 +08:00
    @Steven0125 #6 实际上,如果真的懂点运营或者生意相关的话,老板都不应该允许这么做,如今的不管是任何行业还是软件,本来就卡,你还给老用户强加这些(毕竟有用户就是不升级)无疑是在逼用户走,留存客户的重要性不亚于新拓客户。。。
    ZhuWenJian
        24
    ZhuWenJian  
       2023-12-08 12:15:09 +08:00
    反正产品让我写了。本来秒下载,硬要加个两秒动画效果。
    CEBBCAT
        25
    CEBBCAT  
       2023-12-08 12:21:06 +08:00
    提供我的一个中立价值观的猜测:我的小米手环感觉不如刚买的时候快了,我猜测背后的原因是为了延长电池续航,降低了 CPU 主频和外围硬件工作频率

    降低 MCU 主频以换取低功耗在嵌入式应该是常见做法
    justfun
        26
    justfun  
       2023-12-08 12:38:10 +08:00
    @Building 哈哈这么虾米这么搞公司都没了
    stillyu
        27
    stillyu  
       2023-12-08 13:04:05 +08:00
    你一个做软件的,用户买新硬件了,你能拿到钱?
    siweipancc
        28
    siweipancc  
       2023-12-08 13:20:12 +08:00 via iPhone
    你让我实现比冒泡更差的算法我只会回答做不到
    yangwcool
        29
    yangwcool  
       2023-12-08 13:25:16 +08:00
    苹果的降频门,小米的 joyose ,你们都没听过?
    beimenjun
        30
    beimenjun  
       2023-12-08 13:25:38 +08:00
    你在想啥呢,PDD 卖 iPhone 是会给其他裂化的开发发钱吗?

    相反多数时候会为基数大的老设备做一些优化,用降低视觉呈现(禁用一些组件动画)来保障整个流程以及相关 KPI 数值的稳定。

    真的遇到了要抬高用户硬件门槛,很多时候只要把基础系统最低版本提上来就行了。
    Ericcccccccc
        31
    Ericcccccccc  
       2023-12-08 14:08:30 +08:00
    秒杀抢购前端直接丢弃请求.
    hauibojek
        32
    hauibojek  
       2023-12-08 14:11:42 +08:00
    我做个软件,给手机型号旧的负优化出发点是什么?
    你像原来苹果系统在老版本降频,那是人家能刺激你买新款手机。
    你一个软件这么搞,用户直接卸载。一个软件肯定是尽可能兼容更多系统版本,低版本负优化等于脱裤子放屁,直接低版本不提供就行了啊。
    keymao
        33
    keymao  
       2023-12-08 14:24:18 +08:00
    绝大部分的代码本身就是属于不优化本身就是劣化的程度, 只要放那不维护,那就是劣化。
    littlewing
        34
    littlewing  
       2023-12-08 14:25:08 +08:00
    不优化就是这个效果
    morytyann
        35
    morytyann  
       2023-12-08 14:37:09 +08:00
    @siweipancc 睡眠排序了解一下(狗头)
    wweerrgtc
        36
    wweerrgtc  
       2023-12-08 14:59:01 +08:00
    确实有 同学写过, 普通用户要等 2 秒, vip 不用等
    ODESZA
        37
    ODESZA  
       2023-12-08 16:08:41 +08:00
    @wweerrgtc 你还别说,我在之前工作过公司,做系统软件的,有个视频播放模块,每次打开视频加载都很慢,客户反馈后让客户加钱购买带宽,客户加钱后,开发只需要在后台改改个延迟参数就可以了。然后告诉客户 三天后发版就可以升级了,流程什么的搞得有模有样的
    shyangs
        38
    shyangs  
       2023-12-08 16:12:12 +08:00
    @Chad0000

    那叫一秒鐘的載入動畫. 「 hold 住一秒」我還以為是 freeze 畫面一秒.
    x2ve
        39
    x2ve  
       2023-12-08 16:29:59 +08:00
    那些下载的网站就有啊,做个假下载进度,说下载速度很慢,需要开会员,其实就是让人多等 10 秒再开始下载而已
    hervey0424
        40
    hervey0424  
       2023-12-08 16:37:59 +08:00
    我会给接口都加上 0.5 秒的延迟, 要不然我精心设计的 loading 动画都看不到
    metalvest
        41
    metalvest  
       2023-12-09 11:38:16 +08:00 via Android
    @yinmin 关键是利用这两个漏洞的恶意软件杀毒软件识别不出来
    metalvest
        42
    metalvest  
       2023-12-09 11:39:41 +08:00 via Android
    @yinmin 补充一下,我说的是 Meltdown 和 Spectre 漏洞
    zhanlanhuizhang
        43
    zhanlanhuizhang  
       2023-12-09 19:37:03 +08:00
    我天天想着优化,做行业软件,那些定制的机器遇到过只能申请到 156m 内存,我还去问了提供商,是不是系统 bug ,果然是系统写错了。
    Donduck
        44
    Donduck  
       2023-12-09 22:54:39 +08:00
    @metalvest #42 实验室外真的有利用了 meltdown 和 spectre 的病毒吗
    metalvest
        45
    metalvest  
       2023-12-10 10:03:18 +08:00 via Android
    @Donduck 应该是没有,有也传播不了
    想关掉补丁也可以
    打开注册表编辑器( regedit )
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    设置 FeatureSettingsOverride 和 FeatureSettingsOverrideMask 的值为 3 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:45 · PVG 13:45 · LAX 21:45 · JFK 00:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.