- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试分析我的( typescript )应用程序,该应用程序使用 the nodejs.org simple profiling guide 中的说明在 node.js 中运行.但是,这些位置是在 Node 运行时编译的js源文件中的位置。
(如何)是否可以为该步骤启用源 map 支持,以查看 ts 源文件中的位置?
node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
截至 2017 年 8 月,我还没有找到解决方案...
最佳答案
在初步试用 --prof 之后,我发现使用 Chrome 的 DevTools 更容易。至少在 JavaScript 方面是这样。 DevTools 具有交互性的优势,并允许您深入了解底层的 .ts 代码。
使用 Node 的 --inspect
标志启动您的应用:
node -r ts-node/register -r tsconfig-paths/register --inspect ./src/index.ts
(这里我使用 ts-node + tsconfig-paths 来处理 typescript )
在 Chrome 中打开 chrome://inspect
在“远程目标”下,点击“检查”您的新目标
(这应该会打开一个连接到您的应用的 Chrome 检查器窗口)
转到“Profiler”选项卡并开始记录新的配置文件
关于node.js - 如何为 node.js --prof-process 启用源映射支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997898/
调查 *.prof使用 +RTS -p 生成的文件在启用分析的编译中,我看到很多名为 \ 的子例程: COST CENTRE MODULE
我正在尝试找出如何优化一些代码。这是: {-# OPTIONS_GHC -funbox-strict-fields #-} data Vec3 a = Vec3 !a !a !a vx :: Vec
我正在通过使用 -prof 编译来寻找 Haskell 程序中的优化机会,但我不知道如何解释包含省略号的成本中心。什么是 filter.(...) 和 jankRoulette.select.(...
我正在编写一个 C 项目。现在我只是怀疑整个项目中的一个功能可能会利用大部分计算复杂性。如果我能确定这一点,我就能以更明确的目标进一步改进这个功能。 或者,有没有这种用法的工具??我的意思是在整个程序
user@ubuntu:~/Downloads$ tree mongodb-linux-i686-2.0.0 mongodb-linux-i686-2.0.0 |-- bin | |-- bson
我有一个主要是网络事件回调的脚本。回调很快完成。相比之下,脚本的初始化时间相对较长。我真的不在乎初始化需要多长时间,我只想优化事件回调。如果我运行 node --prof,大部分结果来自初始化。 如何
如标题所说,我想知道这两个命令之间的区别以及它们产生的结果。 来自阅读this我知道 gprof 需要一个额外的标志(-g,gdb 也需要吗?),但这并没有给我关于分析器之间差异的答案。 最佳答案 g
我在我的一个程序中运行了 ruby-profiler。我试图弄清楚每个字段的含义。我猜一切都是 CPU 时间(而不是挂钟时间),这太棒了。我想了解“---”代表什么。那里有某种堆栈信息吗?调用 a
是否可以在不安装分析库的情况下对 Haskell 程序进行时间分析? 当我通过 -prof ghc 的选项,我总是得到这样的错误: src/MyPKG/FooBlah.lhs:7:7: Cou
如果我run web2py with the -F option ,它将生成一个 .prof 文件。我如何读取这个文件的内容? Hotshot似乎不起作用(我也尝试了 RunSnakeRun)。 最佳
This question is unlikely to help any future visitors; it is only relevant to a small geographic are
我无法从 Node 4.1.1 获取任何分析输出: [/tmp]% cat index.js (arka
我正在创建一个 Rails 性能测试,如 Rails Guide 中所述。 ,而且我在使用 ruby-prof 时遇到了问题。 我正在使用 Ruby 1.9.2-p0(尽管在 p320 上遇到了同
我正在分析一个经过大量修改的 JS Interpreter 的分支,在 node.js v12.12.0 上运行,使用 --prof,同时运行一个简短的综合基准测试。在 `node --prof-pr
我为一个非常特殊的安全应用程序创建了一个“特殊文件系统”。 我使用一个空目录创建了一个重新分析点。在这个重解析点后面是一个过滤器驱动程序,它处理 NTFS 和用户模式程序之间的通信,该程序正在执行一些
我正在使用 ruby-prof 来确定我用 Ruby 构建的小型 2D 游戏引擎的 CPU 时间在哪里。除了主要的 Kernel#` 条目外,这里的一切看起来都很正常。 Ruby 文档 here会建议
我安装了多个版本的 libc,我如何在编译时选择要链接的对象? 现在我正在编译 g++ prog.cpp 最佳答案 您的程序将链接到 libc。当您在 gdb 中运行时,libc-dbg 将用于读取符
我正在使用这些命令来编译下面的代码以收集 主干 llvm 中的边缘/块分析: clang -emit-llvm -c sort.c -o sort.bc opt -insert-edge-profil
我正在尝试查看此处解释的调用堆栈,https://simonmar.github.io/posts/2016-02-12-Stack-traces-in-GHCi.html 不幸的是,我在 ghci
我正在尝试使用“--prof”选项分析我的 Node 应用程序,但我看到创建的不是一个单一的 v8.log 文件,而是多个使用 isolate-0x9582b40-v8.log、isolate-0xa
我是一名优秀的程序员,十分优秀!