我试图了解编译C代码时-pg(或-p)标志如何工作gcc.
官方gcc文档仅说明:
-pg
生成额外的代码以编写适用于分析程序gprof的配置文件信息.编译所需数据的源文件时必须使用此选项,并且在链接时也必须使用它.
这真的让我感兴趣,因为我正在对分析器进行一项小型研究 - 试图选择最适合这项工作的工具.
这是一个臃肿的问题,所以我提前道歉.我很好奇如何gprof在低技术水平上工作.我理解它是由计时器完成的,但是为什么可执行文件需要专门编译才能被分析?编译是否会导致为统计分配空间?
此外,时间如何完成?
编辑:节点使用自Node 8.3以来的字节码,在此之前,源代码直接编译为机器代码.
我做了很多Python编码,并且.pyc文件中总是存在字节码.
我想知道节点是否将其机器代码存储在类似的文件中,例如,将机器代码表示保留在磁盘上并在文件源不变的情况下重新使用它是有意义的.
如果是这样,node/v8在哪里存储此机器代码?
编辑2:正如@dystroy下面提到的这是一个骗局我如何看到v8生成的机器代码?
为什么我不能像使用 Google Cloud Functions 那样使用环境变量?据我了解,Firebase 功能位于 Google Cloud 之上。通过 Firebase 功能,您可以使用环境配置,但并不相同。
我已经完成了这两种实现,但我发现使用谷歌云函数处理环境变量更容易。
也许我只是不知道该怎么做,而且找不到任何文档,所以如果有人能指出我正确的方向,我将不胜感激。如果使用 firebase 函数方式有任何优点,请告诉我。
gprof ×2
bytecode ×1
compilation ×1
firebase ×1
gcc ×1
gcloud-node ×1
javascript ×1
node.js ×1
profiler ×1
profiling ×1
v8 ×1