---
name: "Profile"
section: "3o"
platform: "linux"
package: "ocaml"
version: "5.5.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Profile"
---

# Profile(3o)

Compiler performance recording

## NAME

Profile - Compiler performance recording

## Module

Module   Profile

## Documentation

Module **Profile**\
  :  **sig end**

Compiler performance recording

Warning: this module is unstable and part of **Compiler\_libs** .

*type file* =  **string**

*val reset* :  **unit -\> unit**

erase all recorded profile information

*val record\_call* :  **?accumulate:bool -\> string -\> (unit -\> 'a) -\> 'a**

**record\_call pass f** calls  **f** and records its profile information.

*val record* :  **?accumulate:bool -\> string -\> ('a -\> 'b) -\> 'a -\> 'b**

**record pass f arg** records the profile information of  **f arg**

*type column* =  **\[ \`Abs\_top\_heap \| \`Alloc \| \`Time \| \`Top\_heap \]**

*val print* :  **Format.formatter -\> column list -\> unit**

Prints the selected recorded profiling information to the formatter.

Command line flags

*val options\_doc* :  **string**

*val all\_columns* :  **column list**

A few pass names that are needed in several places, and shared to avoid typos.

*val generate* :  **string**

*val transl* :  **string**

*val typing* :  **string**
