Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

Fortran 备用入口点

Fortran 可使单个代码段具有多个入口点,使调用方调用到函数的中间。 在编译这样的代码时,它包含主入口点的序言 (prologue)、备用入口点的序言和函数的代码主体。每个序言为函数的最终返回设置堆栈,然后转移或下行到代码的主体。

每个入口点的序言代码始终对应于具有该入口点名称的文本区域,但是子例程主体的代码仅接收可能的入口点名称之一。接收的名称随编译器的不同而不同。

序言很少占用大量时间,而且对应于除了与子例程的主体关联的入口点之外的入口点的函数很少出现在性能分析器中。在具有备用入口点的 Fortran 子例程中表示时间的调用堆栈通常在子例程的主体而不是前言中具有 PC,而且只有与主体关联的名称才显示为被调用方。同样,来自子例程的所有调用都显示为从与子例程主体关联的名称进行。