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

macOS 或者 Linux 下有没有什么工具能够实现 Visual Studio 里面的“性能探查器”这个功能?感觉这个分析代码性能很方便

  •  
  •   movq · 2020-08-24 19:50:46 +08:00 · 1248 次点击
    这是一个创建于 1347 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2020-08-25 02:25:37 +08:00
    masker
        1
    masker  
       2020-08-24 20:43:43 +08:00 via Android
    这么缺铜币。。?自从上次你说你帮别人的 repo 刷 star,一直都能看到你发帖。 这么缺铜币?
    movq
        2
    movq  
    OP
       2020-08-24 20:46:46 +08:00 via iPhone
    @masker 我发帖就是缺铜币?
    movq
        3
    movq  
    OP
       2020-08-24 21:11:03 +08:00
    @masker 已 block,别回复了。随随便便恶意揣测、judge 别人,什么东西。真是活在自己的世界里。大家看下这个人的回复吧,素质可见一斑。
    nightwitch
        4
    nightwitch  
       2020-08-24 21:23:17 +08:00
    Linux 下: perf
    macos: Instruments
    masker
        5
    masker  
       2020-08-24 21:36:19 +08:00 via Android
    @movq 我寻思,我的回复也没有直接攻击他人吧? 现在的小年轻怎么就这么喜欢看别人的回复判断别人的素质好坏呢?哦对了,当代红卫兵。 建议好好读一下你发给我的回复呢
    learningman
        6
    learningman  
       2020-08-24 21:46:35 +08:00
    我翻了下楼主的历史发言,爆粗不少啊,不像是很理智的人。
    你也可以 block 我然后发一句已 block 嘛,我不觉得这对我来说会是一件很遗憾的事
    不过楼主的发言很像 Bilibili 的某些青年朋友呢(不是贴标签,但是社区是有典型基因的)
    movq
        7
    movq  
    OP
       2020-08-24 21:52:47 +08:00 via iPhone
    @learningman 不好意思,你说错了,本人不逛 bilibili 。而且你说我爆粗不少,但是并非如此。我在 v 站只爆粗过两个人,一个是本帖里面的那个随便恶意揣测别人的人,另外一个人是那个 intel 帖子里面那个乱放嘴炮的广告讲座代理商,只不过我骂那个人比较多罢了。如果把我对这两个人的回复算到我所有的发言,占比应该非常小。此外,我爆粗的人是有特定对象的,比如这种恶意揣测的人,或者那个 intel 帖子里面故意拐弯抹角引导洗白的广告商。
    movq
        8
    movq  
    OP
       2020-08-24 21:55:17 +08:00 via iPhone
    @learningman 所以,你说的感觉我并不是一个理智的人,我完全反对这种说法。至于你怎么认为,可以随意。
    secondwtq
        9
    secondwtq  
       2020-08-25 02:25:37 +08:00
    VS 用的少,你说的具体是哪个功能
    Mac 对应的应该是 Instruments (其实你用 Xcode 跑就有的 ...),应该是基于 DTrace 的,Sun 的遗产之一。
    跨平台的 VTune,不过用 Electron 做了之后就有点蛋疼。对应 AMD 是 uProf,不过没用过。命令行 perf 就不错。
    专门的应用可能有专门的工具。最近流行采了数据之后放在 Chrome/Firefox 的 Developer Tools 界面里面看。Firefox 甚至有官方的文档教你干这个。
    Linux 最近在搞 BPF,很神奇的一个东西,直接在 kernel 里面放了一个 JIT 编译器。想到 HN 上面看的一句话:

    Ah Linux, in which a thread is a process, a semantic patch is a lint rule, and a packet filter is a system profiler.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2110 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:14 · PVG 09:14 · LAX 18:14 · JFK 21:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.