V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TheGreatSage
V2EX  ›  问与答

360 计算开机时间是如何实现的?

  •  1
     
  •   TheGreatSage · 2017-06-05 11:32:56 +08:00 · 5568 次点击
    这是一个创建于 2719 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT:360 计算开机时间是如何实现的?请大神们说一下实现机制

    24 条回复    2017-06-06 00:45:24 +08:00
    winterbells
        1
    winterbells  
       2017-06-05 11:48:41 +08:00
    不就是哄人玩的吗=。=
    开机三秒,假的明显(・ˍ・)
    gdtv
        3
    gdtv  
       2017-06-05 11:51:57 +08:00
    借地问个问题:经常听到人有说他的电脑装了 SSD 后开机 N 秒,可是我电脑自检都要好几秒,他们怎么这么快?
    chiu
        4
    chiu  
       2017-06-05 11:55:40 +08:00 via Android
    @gdtv 是不是 win8 之后有些检查流程省了?我用 win10,开机后就看着画面,感觉就六七秒进入登陆画面的
    jasontse
        5
    jasontse  
       2017-06-05 11:58:27 +08:00 via iPad   ❤️ 1
    @winterbells
    UEFI + NVMe + GPT + FastBoot 还真不是天方夜谭
    taineric
        6
    taineric  
       2017-06-05 12:37:29 +08:00 via Android   ❤️ 1
    @gdtv 电脑开 EFI 的话自检速度就快了
    TheGreatSage
        7
    TheGreatSage  
    OP
       2017-06-05 13:40:43 +08:00
    1 百万人同时开机,这个排名是怎么计算的啊
    TheGreatSage
        8
    TheGreatSage  
    OP
       2017-06-05 13:41:28 +08:00
    100 万人同时开机,这个排名是怎么计算的啊
    20015jjw
        9
    20015jjw  
       2017-06-05 13:54:20 +08:00 via Android
    @winterbells nvme 就这么快 win10 那个圈转一半就进去了
    MCVector
        10
    MCVector  
       2017-06-05 14:04:57 +08:00 via Android
    @gnuth uptime 不是已经开机运行的时间吗?并不是开机时间。
    xmh51
        11
    xmh51  
       2017-06-05 14:05:38 +08:00
    win 有开机事件的
    BOYPT
        12
    BOYPT  
       2017-06-05 14:10:56 +08:00
    自检都要好几秒 那个可能你的主板比较旧没有 fastboot ……
    wohenyingyu02
        13
    wohenyingyu02  
       2017-06-05 14:18:29 +08:00 via iPhone
    Win Log 里面有吧,但是好像不算 bios 的
    jy02201949
        14
    jy02201949  
       2017-06-05 14:34:47 +08:00
    开机几秒钟,ssd 加上用 uefi 跟 win10 不是很正常的速度吗
    TheGreatSage
        15
    TheGreatSage  
    OP
       2017-06-05 14:46:41 +08:00
    @jy02201949 服务器端是怎么处理的
    CEBBCAT
        16
    CEBBCAT  
       2017-06-05 16:24:09 +08:00 via Android
    系统日志有写本次开机耗时 X.YSK s,你看看
    这个指的应该是从 引导交到系统 到系统认定的启动完成时长
    TheGreatSage
        17
    TheGreatSage  
    OP
       2017-06-05 16:51:15 +08:00
    @CEBBCAT 这个知道,就是 360 在服务器端是怎么实现的,比如中国有 2 亿 360 用户,每人每天开机一次就是 2 亿条数据,
    402645707
        18
    402645707  
       2017-06-05 16:56:02 +08:00 via Android
    @TheGreatSage 那个数据万年不更新了我记得
    一般人用固态和不用固态都在 20s ~ 160s 这个区间内
    按照理论正态分布的话我估计压根都不用考虑统计
    直接写在程序里就行了
    TheGreatSage
        19
    TheGreatSage  
    OP
       2017-06-05 17:19:54 +08:00
    @402645707 我也是这么觉得的
    CEBBCAT
        20
    CEBBCAT  
       2017-06-05 17:39:58 +08:00 via Android
    @TheGreatSage 也许真如里楼上所说直接把秒数对应百分比写在程序里,更科学的方法应该是对拿到的用户数据做个统计,粒度控制在 0.1s 然后算出来各层次用户数量,提供给程序,缓存下来(我是不是太走心了
    nlysh007
        21
    nlysh007  
       2017-06-05 18:36:54 +08:00
    没必要全部处理啊,提供优良中差一组范围,本地对比下就行了, 属于哪个区间就显示哪个预定的数据,至于误差,那不是留给运营发挥的么,,“本次加速 XX 秒,超过 XX 人”
    TheGreatSage
        22
    TheGreatSage  
    OP
       2017-06-05 22:20:22 +08:00
    @CEBBCAT 正解,我也觉得这样实现的
    TheGreatSage
        23
    TheGreatSage  
    OP
       2017-06-05 22:20:52 +08:00
    @nlysh007 嗯嗯,这样是最合理的,没必要为了一个无关紧要的需求浪费太多资源和时间
    superPershing
        24
    superPershing  
       2017-06-06 00:45:24 +08:00
    随机数生成。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.