Skip to content
everloot

Lore archive · Warcraft Wiki, 2023 dump

API GetAddOnCPUUsage

Last wiki revision 2023-04-21

Returns the total time used for an addon. time = GetAddOnCPUUsage(index or name)

  • time: - The total time used by the specified AddOn, in milliseconds.
  • This function will raise an error if a secure Blizzard addon is queried.
  • This function returns a cached value calculated by UpdateAddOnCPUUsage. The time is the sum of GetFunctionCPUUsage(f, false) for all functions f created on behalf of the AddOn. These functions include both functions created directly by the AddOn itself, as well as functions created by external functions that where called by the AddOn. That means even though an external function does not belong to an AddOn, functions created by that external function are attributed to the calling AddOn.

e=debugprofilestop+500; while debugprofilestop<e do end -- we're spending a lot of time simply calling the API! e=debugprofilestop+500; while debugprofilestop<e do for i=1,1000 do end end

  • Notably, the time used does NOT include calls into the WoW API.
  • Running this code will show the addon using 300-350ms CPU time:
  • But running THIS code will show the addon using much closer to 500ms CPU time:
  • However, in both cases, :GetFrameCPUUsage on the addon's frame will report 500ms used.

Source

https://warcraft.wiki.gg/wiki/API_GetAddOnCPUUsage · retrieved 2023-11-13 · CC BY-SA 4.0

Converted from wikitext with templates, tables and images removed, so some sentences may be missing values.

This archive predates WoW: Forever. For collected gameplay facts see the Forever database. Search the archive.