# lv_profiler.h (/api/misc/lv_profiler_h)



<ApiSummary macros="44" />

Macros [#macros]

<ApiMember kind="macro" name="LV_PROFILER_LAYOUT_BEGIN" file="misc/lv_profiler.h" line="49" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L49">
  LV_PROFILER_LAYOUT_BEGIN [#lv_profiler_layout_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_LAYOUT_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_LAYOUT_END" file="misc/lv_profiler.h" line="50" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L50">
  LV_PROFILER_LAYOUT_END [#lv_profiler_layout_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_LAYOUT_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_LAYOUT_BEGIN_TAG" file="misc/lv_profiler.h" line="51" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L51">
  LV_PROFILER_LAYOUT_BEGIN_TAG [#lv_profiler_layout_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_LAYOUT_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_LAYOUT_END_TAG" file="misc/lv_profiler.h" line="52" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L52">
  LV_PROFILER_LAYOUT_END_TAG [#lv_profiler_layout_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_LAYOUT_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_STYLE_BEGIN" file="misc/lv_profiler.h" line="66" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L66">
  LV_PROFILER_STYLE_BEGIN [#lv_profiler_style_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_STYLE_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_STYLE_END" file="misc/lv_profiler.h" line="67" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L67">
  LV_PROFILER_STYLE_END [#lv_profiler_style_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_STYLE_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_STYLE_BEGIN_TAG" file="misc/lv_profiler.h" line="68" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L68">
  LV_PROFILER_STYLE_BEGIN_TAG [#lv_profiler_style_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_STYLE_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_STYLE_END_TAG" file="misc/lv_profiler.h" line="69" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L69">
  LV_PROFILER_STYLE_END_TAG [#lv_profiler_style_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_STYLE_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DRAW_BEGIN" file="misc/lv_profiler.h" line="73" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L73">
  LV_PROFILER_DRAW_BEGIN [#lv_profiler_draw_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DRAW_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DRAW_END" file="misc/lv_profiler.h" line="74" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L74">
  LV_PROFILER_DRAW_END [#lv_profiler_draw_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DRAW_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DRAW_BEGIN_TAG" file="misc/lv_profiler.h" line="75" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L75">
  LV_PROFILER_DRAW_BEGIN_TAG [#lv_profiler_draw_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DRAW_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DRAW_END_TAG" file="misc/lv_profiler.h" line="76" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L76">
  LV_PROFILER_DRAW_END_TAG [#lv_profiler_draw_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DRAW_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DECODER_BEGIN" file="misc/lv_profiler.h" line="85" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L85">
  LV_PROFILER_DECODER_BEGIN [#lv_profiler_decoder_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DECODER_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DECODER_END" file="misc/lv_profiler.h" line="86" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L86">
  LV_PROFILER_DECODER_END [#lv_profiler_decoder_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DECODER_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DECODER_BEGIN_TAG" file="misc/lv_profiler.h" line="87" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L87">
  LV_PROFILER_DECODER_BEGIN_TAG [#lv_profiler_decoder_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DECODER_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_DECODER_END_TAG" file="misc/lv_profiler.h" line="88" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L88">
  LV_PROFILER_DECODER_END_TAG [#lv_profiler_decoder_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_DECODER_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_REFR_BEGIN" file="misc/lv_profiler.h" line="97" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L97">
  LV_PROFILER_REFR_BEGIN [#lv_profiler_refr_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_REFR_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_REFR_END" file="misc/lv_profiler.h" line="98" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L98">
  LV_PROFILER_REFR_END [#lv_profiler_refr_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_REFR_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_REFR_BEGIN_TAG" file="misc/lv_profiler.h" line="99" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L99">
  LV_PROFILER_REFR_BEGIN_TAG [#lv_profiler_refr_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_REFR_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_REFR_END_TAG" file="misc/lv_profiler.h" line="100" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L100">
  LV_PROFILER_REFR_END_TAG [#lv_profiler_refr_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_REFR_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_INDEV_BEGIN" file="misc/lv_profiler.h" line="109" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L109">
  LV_PROFILER_INDEV_BEGIN [#lv_profiler_indev_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_INDEV_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_INDEV_END" file="misc/lv_profiler.h" line="110" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L110">
  LV_PROFILER_INDEV_END [#lv_profiler_indev_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_INDEV_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_INDEV_BEGIN_TAG" file="misc/lv_profiler.h" line="111" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L111">
  LV_PROFILER_INDEV_BEGIN_TAG [#lv_profiler_indev_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_INDEV_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_INDEV_END_TAG" file="misc/lv_profiler.h" line="112" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L112">
  LV_PROFILER_INDEV_END_TAG [#lv_profiler_indev_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_INDEV_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FONT_BEGIN" file="misc/lv_profiler.h" line="121" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L121">
  LV_PROFILER_FONT_BEGIN [#lv_profiler_font_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FONT_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FONT_END" file="misc/lv_profiler.h" line="122" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L122">
  LV_PROFILER_FONT_END [#lv_profiler_font_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FONT_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FONT_BEGIN_TAG" file="misc/lv_profiler.h" line="123" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L123">
  LV_PROFILER_FONT_BEGIN_TAG [#lv_profiler_font_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FONT_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FONT_END_TAG" file="misc/lv_profiler.h" line="124" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L124">
  LV_PROFILER_FONT_END_TAG [#lv_profiler_font_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FONT_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_CACHE_BEGIN" file="misc/lv_profiler.h" line="133" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L133">
  LV_PROFILER_CACHE_BEGIN [#lv_profiler_cache_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_CACHE_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_CACHE_END" file="misc/lv_profiler.h" line="134" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L134">
  LV_PROFILER_CACHE_END [#lv_profiler_cache_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_CACHE_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_CACHE_BEGIN_TAG" file="misc/lv_profiler.h" line="135" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L135">
  LV_PROFILER_CACHE_BEGIN_TAG [#lv_profiler_cache_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_CACHE_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_CACHE_END_TAG" file="misc/lv_profiler.h" line="136" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L136">
  LV_PROFILER_CACHE_END_TAG [#lv_profiler_cache_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_CACHE_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FS_BEGIN" file="misc/lv_profiler.h" line="145" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L145">
  LV_PROFILER_FS_BEGIN [#lv_profiler_fs_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FS_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FS_END" file="misc/lv_profiler.h" line="146" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L146">
  LV_PROFILER_FS_END [#lv_profiler_fs_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FS_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FS_BEGIN_TAG" file="misc/lv_profiler.h" line="147" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L147">
  LV_PROFILER_FS_BEGIN_TAG [#lv_profiler_fs_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FS_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_FS_END_TAG" file="misc/lv_profiler.h" line="148" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L148">
  LV_PROFILER_FS_END_TAG [#lv_profiler_fs_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_FS_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_TIMER_BEGIN" file="misc/lv_profiler.h" line="157" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L157">
  LV_PROFILER_TIMER_BEGIN [#lv_profiler_timer_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_TIMER_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_TIMER_END" file="misc/lv_profiler.h" line="158" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L158">
  LV_PROFILER_TIMER_END [#lv_profiler_timer_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_TIMER_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_TIMER_BEGIN_TAG" file="misc/lv_profiler.h" line="159" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L159">
  LV_PROFILER_TIMER_BEGIN_TAG [#lv_profiler_timer_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_TIMER_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_TIMER_END_TAG" file="misc/lv_profiler.h" line="160" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L160">
  LV_PROFILER_TIMER_END_TAG [#lv_profiler_timer_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_TIMER_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_EVENT_BEGIN" file="misc/lv_profiler.h" line="169" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L169">
  LV_PROFILER_EVENT_BEGIN [#lv_profiler_event_begin]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_EVENT_BEGIN LV_PROFILER_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_EVENT_END" file="misc/lv_profiler.h" line="170" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L170">
  LV_PROFILER_EVENT_END [#lv_profiler_event_end]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_EVENT_END LV_PROFILER_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_EVENT_BEGIN_TAG" file="misc/lv_profiler.h" line="171" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L171">
  LV_PROFILER_EVENT_BEGIN_TAG [#lv_profiler_event_begin_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_EVENT_BEGIN_TAG(tag) \
      LV_PROFILER_BEGIN_TAG(tag)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_PROFILER_EVENT_END_TAG" file="misc/lv_profiler.h" line="172" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_profiler.h#L172">
  LV_PROFILER_EVENT_END_TAG [#lv_profiler_event_end_tag]

  ```c title=" " lineNumbers=1
  #define LV_PROFILER_EVENT_END_TAG(tag) \
      LV_PROFILER_END_TAG(tag)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;]" includedBy="[&#x22;lv_draw.h&#x22;, &#x22;lv_vg_lite_utils.h&#x22;]" transitiveIncludes="[&#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_types.h&#x22;]" />
