• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Sam99
V2EX  ›  程序员

== > < 在 JavaScript 这三种运算哪个更消耗 cpu 和内存 ,以及所用时间 ?

  •  1
     
  •   Sam99 · Aug 11, 2022 · 2122 views
    This topic created in 1404 days ago, the information mentioned may be changed or developed.
    11 replies    2022-08-11 15:12:03 +08:00
    murmur
        1
    murmur  
       Aug 11, 2022   ❤️ 1
    这是面试题还是哪里的歪门邪教,前端绝大多数性能开销都来自 dom 操作,或者 canvas 这种衍生的图形操作,数据计算部分真没多少,除了某些产品经理想压榨用户机器,在前端做视频编解码然后被用户一顿骂那种
    dethan
        2
    dethan  
       Aug 11, 2022 via Android
    这不是月薪 3000 的我该考虑的问题...
    zmal
        3
    zmal  
       Aug 11, 2022
    盲猜是==
    jadehare
        4
    jadehare  
       Aug 11, 2022
    需要考虑这个问题的使用场景是啥?
    kenvix
        5
    kenvix  
       Aug 11, 2022
    这是想考计组 /微机原理的面试题吧?我认为是 ==,因为==可以用 XOR 指令,而大小比较就只能 CMP 了
    dcsuibian
        6
    dcsuibian  
       Aug 11, 2022 via Android
    用 js 做开发,却在这种地方比嵌入式开发都抠
    Ediacaran
        7
    Ediacaran  
       Aug 11, 2022
    处理类型花费的 cpu 和内存远高于比较操作本身吧
    Jooooooooo
        8
    Jooooooooo  
       Aug 11, 2022
    这和硬件有关.

    不太清楚问这种问题意义在哪, 如果真的对耗时敏感, 那更应该关注缓存的问题. 很可能整个操作最耗时的是因为想要的数据并不在 cpu 里, 需要从内存里读.
    natsji
        9
    natsji  
       Aug 11, 2022 via Android
    三个各 loop 一百万次测一下
    sujin190
        10
    sujin190  
       Aug 11, 2022
    静态编译型语言估计和 cmp 的指令周期有关,不同 cpu 可能不太相同,不过大概率差不多,不过 JavaScript 这种动态语言,两者都要走对应数据结构的比较实现,类型不同还涉及自动类型转换的问题,而且把大概率底层应该走的都是同一个 cmp 实现,=== 就会先做类型判断了,类型不同直接就返回了,而且大概率类型判断是比较容易实现的,这个按理应该更快一些才是
    wanguorui123
        11
    wanguorui123  
       Aug 11, 2022
    ==
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 18:42 · PVG 02:42 · LAX 11:42 · JFK 14:42
    ♥ Do have faith in what you're doing.