Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(16 Kb)
Download
Updated: 11-01-14 01:26 PM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Siege of Orgrimmar (5.4)
Escalation (5.3)
Updated:11-01-14 01:26 PM
Created:03-01-10 09:14 PM
Downloads:34,122
Favorites:438
MD5:
Categories:Data Broker, Other, ToolTip, Plug-Ins & Patches
6.0.3

shPerformance (mem/fps/ms)  Popular! (More than 5000 hits)

Version: r5.1
by: shUI [More]

shPerformance
An extremely light-weight and beautiful data broker addon that monitors system information and works right out of the box!

NOTE: I will not be updating or maintaining my secondary patch addon shMem. If you are interested in updating/maintaining it, send me a message.

Why use this addon instead of some of the other famous system monitors? Simple: elegance, ease of use, and efficiency. Other addons similar to shPerformance are extremely "busy" and highly inefficient when it comes to coding.

IMPORTANT: You must have a data broker display addon in order to enable this addon. I recommend Docking Station or you can find a list of other LDB display addons here. Changing the fonts of the tooltips is handled via a tooltip addon. I highly recommend using TipTac.

This addon displays and has the following options:

  • Frames per second (fps)
  • Latency (ms) (both HOME/local and WORLD ms)
  • Addon memory usage (mb or kb)
  • Option that allows sorting in two different ways: alphabetically or by descending memory usage
  • Option to change update period (seconds) and/or memory threshold (kb)
  • Option to change color gradient variable (for higher usage systems) and number of max addons displayed
I was completely baffled when I saw some coding of other author's data broker addons that displayed this information. My goals in creating this addon are:
  • Make the code as efficient as possible and to maintain < 30kb of memory usage
  • Be visually appealing and easy to read
  • Be updated in real time via the tooltip AND data broker text
  • Display relevant data that is important (NO FLUFF or Techno Babble)
  • Allow user to decide on sorting methods, memory threshold, and updating time
**For more technical information, details, and how to change settings please see LUA file within addon folder labeled shPerformance.lua or shMem.lua

Disclaimer: I want to thank Tekkub for his fantastic addon: picoFPS for inspiration and some code ideas, kudos!

Bug Reports and/or Requests:
All bug reports, requests (with this addon or another), errors, suggestions, and problems will be handled via the forum-comments page.

If you liked this mod, please check out my other addons:
shClock: Data Broker simple clock
shNameplates: Lightweight, simple, and sexy nameplates

Click here to lend your support!

r5.1
- Code clean up of deprecated items
- Fixed OnUpdate/OnEnter event handlers to properly render tooltip in right place
-----------------------
r5.0
- Updated minor issue with getting addon list and putting into table to manipulate
- TOC Bump
-----------------------
r4.1
- TOC Bump
-----------------------
r4.0
- ToC bump: got it right this time and set to 50001
- Optimized code with a few new tricks!
------------------------
r3.0
- ToC bump -> 5.0
- Should be working fine for MoP
------------------------
r2.6b
- ToC bump -> 4.3
-------------------------
r2.6a
- ToC bump
-------------------------
r2.6
- TOC update to 4.1
- Minor improvement in OnUpdate function
--------------------------
r2.5
- More optimizations to code, specifically removed the redundant IsAddOnLoaded() function call
- ADDED: Local/Home ms to latency tooltip
- Changed how the latency LDB text was display to show XXms/XX(w) ms instead of the stupid hyphen
--------------------------
r2.4
- Big code clean up and localized a lot of code
- You gotta ask yourself in LUA, are you local ;) -> Thanks Treeston
---------------------------
r2.3
- Changed the latency db text to make it look better and clearly decipher between world and local ms
---------------------------
r2.2
- Cleaned up some code and reduced the coloring of unimportant tooltip items
- ADDED: latency for both HOME and WORLD server ms to show in real time on databroker
----------------------------
r2.1
- Cleaned up unused functions
- REMOVED formatMem2 function and integrated it into formatMem
-----------------------------
r2.0
- Cleaned up coding and added shMem LDB as a separate module
- ADDED code to see if shMem is loaded and if it is loaded, to only show memory detailed tooltip over shMem LDB instead of shPerformance LDB (MUST have both addons installed - as separate addon folders)
------------------------------
r1.1
- Small update to ToC file and removed the ##Version attribute
- Fixed up some function names so I can work on big update...
------------------------------
r1 - new updating system (newer than v8.1)
- REMOVED the shMem data broker completely (again, sigh I know). But it will run better this way with a lot less lag. If you really want to see your memory usage, just hover over and see the tooltip.
- ADDED line at bottom of tooltip to show how many addons are "hidden" (not above the memory threshold) and what the total amount of memory used for those addons.
- Optimized some more code
-------------------------------
v8.1
- ADDED the shMem broker back
- After lots of hours trying to find a work around for the jittering/fps decrease, I have figured out a way to decrease it by a lot. NOTE: for having an addon like this calls the UpdateAddOnMemoryUsage() function a lot, it's natural to have some cpu/memory usage. I minimized that by making the broker update slower than if you were hovered over it.
- Optimized lots of code with major rewrites
--------------------------------
v8.0
- MAJOR update: overhauled OnUpdate methods for LDB's (this was causing too many performance issues and jittering on lots of computers)
- REMOVED memory LDB and added all pertaining information to ONLY display on FPS broker
- Optimized some more code to fit the changes
- REMOVED "wantOnClickUpdating", thought the addon was getting too "busy" with too many options. Now the tooltip will ALWAYS update in real time and onclick. However, OnUpdate now doesn't call the UpdateAddOnMemoryUsage() and iterates over a table (saving a lot of CPU cycles). This will only happen by hovering over the LDB
- REMOVED option to show TOTAL UI memory in LDB (see above)
----------------------------------
v6.9
- Fixed minor error when using the coloring option and cleaned up initial addon table
-----------------------------------
v6.8
- Fixed color scheme to show coloring of addon names based on the ToC file or can use the coloring option
-----------------------------------
v6.7
- Optimized some small snippets of code
- Returned to wantonclickupdating = false default so the tooltip updates in real time (per popular demand)
-----------------------------------
v6.5
- Updated ToC for 4.0.1
------------------------------------
v6.3
- Fixed bug that was not allowing the fps and latency databroker objects to update correctly
------------------------------------
v6.2
- Minor update: reset a bunch of defaults to take less memory and fix the jittering that some people are having (just a temporary fix)
- Fixed some code to allow the broker object to keep updating every 2 seconds and not based on the UPDATEPERIOD variable
-------------------------------------
v6.1
- Removed second set of icons (no one wanted them)
- Updated code and added IsAddOnLoaded() function call to clean up and optimize
- Updated ToC file
--------------------------------------
v6.0
- Updated tooltip to make it display shPerformance addon memory usage by itself at the bottom!
- ADDED fps and latency display on tooltip itself for users who don't want to turn on the other databroker objects
- ADDED option to turn off coloring of the addon names (but the memory usage stays the same)
- Updated some function calls and minor cleanup of code
---------------------------------------
v5.1
- Updated TOC file
- Added another set of icons that can be changed via lua file (check for easy instructions)
- Fixed some small issues with formatting
---------------------------------------
v5.0
- Updated TOC a bit
- Due to popular demand, the default sorting method is back to alpha order
- Fixed the formatter to change 1000kb to 1.0mb (instead of < 1024)
----------------------------------------
v4.9
- Updated TOC finally
- Changed some redundant local variable calls and tried to clean up some code
- Changed default update time to every 1 second instead of 2 seconds
- Changed memory threshold back up to 60kb
-----------------------------------------

v4.8
- Changed default values for better optimization
-----------------------------------------
v4.7
- Made some more locals..optimized
------------------------------------------
v4.6
- Further optimized coding and got rid of some unnecessary global calls
------------------------------------------
v4.5
- Cosmetic changes and visual optimization
- Default, out of the box, changes to match user's needs
------------------------------------------
v4.4
- Updated garbage collecting methods and optimized function calls
- Added a more appealing garbage collecting display at the bottom of tooltip
- Added error handling if LibStub is not installed
------------------------------------------
v4.3
- Fixed information of options in lua file to make a bit more sense
- Added color gradient and max addon displaye options (CHECK LUA FILE)
- Added "Garbage churn" display similar to picoFPS' option at bottom of tooltip
-------------------------------------------
v4.2
- Removed garbage collection when OnLeave event is triggered
--------------------------------------------
v4.0
- Added garbage collection amount into chatframe when databroker clicked
- Cosmetic and visual changes to make it a bit easier to read
- COMPLETELY revamped several functions and optimized even further than before, should see a big change in overall efficiency.
--------------------------------------------
v3.2
- Added some color changes to mem list
- Optimized onclick function to call onenter function, reduces mem usage by 25%
--------------------------------------------
v3.1
- Added TOTAL UI memory usage line in shMem tooltip
- Cosmetic coloring of items
- Optimized "OnEnter" and "OnClick": external function calls
--------------------------------------------
v2.3
- Fixed default settings to emulate what most people have.
--------------------------------------------
v2.1
- Cosmetic changes and optimized search function
--------------------------------------------
v2.0
- Added boolean statement in config section of shPerformance.lua: IF YOU WANT to disable automatic updating of tooltip (and possible frame 'stuttering' just set this boolean value to "true"
--------------------------------------------
v1.2
- Changed UPDATEPERIOD from 0.5 seconds to 2 seconds to improve performance on some machines
NOTE: this can always be changed manually by changing the UPDATEPERIOD variable at top of LUA file
--------------------------------------------
v1.1
- Added icons for each separate broker
- Fixed ToC file up a bit
- New screenshots
- Fixed some wording to make it consistent with rest of tootips
Optional Files (1)
File Name
Version
Size
Author
Date
Type
v1.1
12kB
02-22-11 11:36 PM
Patch


Archived Files (3)
File Name
Version
Size
Author
Date
r5.0
16kB
shUI
10-25-14 12:31 PM
r4.1
16kB
shUI
11-27-12 06:01 PM
r4.0
16kB
shUI
10-20-12 09:02 PM


Post A Reply Comment Options
Unread 09-18-10, 01:24 PM  
Shadowcall
A Cyclonian
 
Shadowcall's Avatar
AddOn Author - Click to view AddOns

Forum posts: 44
File comments: 57
Uploads: 1
Originally posted by Zyber
Nope, still there. I had moused over the addon memory part while it was running and noticed that the pause seemed to occur every time the memory usage of shPerformance updated. Hopefully that points you in a direction.

I've also used http://www.wowinterface.com/download...Infoclock.html without any issues.
I also had same problem
Modified this:
local wantOnClickUpdating = true (was false)
local wantColoring = false (was true)
local UPDATEPERIOD = 5 (was 1)
Hope it helps
Last edited by Shadowcall : 09-18-10 at 01:28 PM.
Shadowcall is offline Report comment to moderator  
Reply With Quote
Unread 09-18-10, 03:48 AM  
vain666
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
I noticed a similar issue and it reminded me of something that cropped up with my raid frames on certain classes oUF_Freebgrid. I think the cause was something to do with to a high an update rate, perhaps you can get an idea from that addon / ask the author about his fix? ( might be to do with the oUF frame work rather than lua not a coder)
vain666 is offline Report comment to moderator  
Reply With Quote
Unread 09-17-10, 06:10 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Originally posted by Zyber
I'm not sure exactly what the garbage churn does so hard for me to say. I messed around with Titan Panel, which I used to use. It has a performance display similar to yours. I noticed the same pause, but only when I moused over the tooltip display. If the display was not open there was no pause. However it would still show the current total memory usage in the bar display. So maybe on mouse over is the way to rectify the issue. Another idea was to maybe have an option to set a time ie 5, 10, 20, 30 seconds for the garbage churn?
I'm gonna look into checking that out. I might just put the garbage churn to a different timer. I am gonna look into it this weekend.
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 09-16-10, 11:36 PM  
Zyber
A Kobold Labourer

Forum posts: 1
File comments: 25
Uploads: 0
I'm not sure exactly what the garbage churn does so hard for me to say. I messed around with Titan Panel, which I used to use. It has a performance display similar to yours. I noticed the same pause, but only when I moused over the tooltip display. If the display was not open there was no pause. However it would still show the current total memory usage in the bar display. So maybe on mouse over is the way to rectify the issue. Another idea was to maybe have an option to set a time ie 5, 10, 20, 30 seconds for the garbage churn?
Zyber is offline Report comment to moderator  
Reply With Quote
Unread 09-15-10, 10:26 AM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Originally posted by Zyber
Nope, still there. I had moused over the addon memory part while it was running and noticed that the pause seemed to occur every time the memory usage of shPerformance updated. Hopefully that points you in a direction.

I've also used http://www.wowinterface.com/download...Infoclock.html without any issues.
This is the dilemma I am seeing and having. My addon is one of two that I know of that displays the tooltip and updates in in realtime constantly. I think that is the reason why there is some slow downs on some computers. Now I have been debating for the longest time to have an option to just update once on mouse over and removing the garbage churn. If I do that, then it would run with no slow down at all and use less memory, but you lose the real-time updating. If you would like, I will add that option in the next update...then see how many people would use it

Let me know bud!
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 09-14-10, 09:22 PM  
Zyber
A Kobold Labourer

Forum posts: 1
File comments: 25
Uploads: 0
Nope, still there. I had moused over the addon memory part while it was running and noticed that the pause seemed to occur every time the memory usage of shPerformance updated. Hopefully that points you in a direction.

I've also used http://www.wowinterface.com/download...Infoclock.html without any issues.
Zyber is offline Report comment to moderator  
Reply With Quote
Unread 09-14-10, 04:25 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Originally posted by Zyber
The one I am using atm is Vertibroker_stats.

http://www.wowinterface.com/download...ker_Stats.html

Thanks for your work and thanks for looking into it.
Let me know if the new update, helps any.
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 09-13-10, 10:46 PM  
Zyber
A Kobold Labourer

Forum posts: 1
File comments: 25
Uploads: 0
The one I am using atm is Vertibroker_stats.

http://www.wowinterface.com/download...ker_Stats.html

Thanks for your work and thanks for looking into it.
Last edited by Zyber : 09-13-10 at 10:47 PM.
Zyber is offline Report comment to moderator  
Reply With Quote
Unread 09-12-10, 11:04 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Slight pause

Originally posted by Zyber
Something is causing a very slight pause about every second. It's just barely noticable. Not sure what it is. I tried another similar addon, although not quite as nice, to see if it had the same issue. It didn't.
I have been noticing that some people are having the same problems. The problem vexes me...what addon are you using that is NOT giving you the problem. I need to study their code and see what I can do to make mine more efficient...I just can't figure it out right now.

Any information would be greatly appreciated.
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 09-12-10, 07:33 PM  
Zyber
A Kobold Labourer

Forum posts: 1
File comments: 25
Uploads: 0
Slight pause

Something is causing a very slight pause about every second. It's just barely noticable. Not sure what it is. I tried another similar addon, although not quite as nice, to see if it had the same issue. It didn't.
Zyber is offline Report comment to moderator  
Reply With Quote
Unread 08-23-10, 06:31 AM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Originally posted by speak
Perfect, thanks!

In previous versions, addons were sorting Alphabetically, but in this new version (5.1) it looks like the default is to sort by usage:
local wantAlphaSorting = false-->false: sorts addon list by usage (descending) and true: sorts addon list in alphabetical order

Is that an intentional change? Either way, I will make sure it's false for me

Thanks
Hey Speak, yea bud...I intentially changed it again b/c I like the sort by memory usage for myself It can easily be changed by fixing the boolean variable as you know!

hi was just wondering if anybody knew the name of the font used in the screenshots... great mod btw
Those screenshots are mine and the font is: Calibri v2.0 BOLD. I use TipTac (addon) to manipulate the font
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 08-23-10, 04:14 AM  
kaltoran
A Murloc Raider
 
kaltoran's Avatar

Forum posts: 8
File comments: 36
Uploads: 0
whats dat font?

hi was just wondering if anybody knew the name of the font used in the screenshots... great mod btw
__________________
kaltoran is offline Report comment to moderator  
Reply With Quote
Unread 08-22-10, 05:36 PM  
speak
A Wyrmkin Dreamwalker
 
speak's Avatar

Forum posts: 57
File comments: 186
Uploads: 0
Perfect, thanks!

In previous versions, addons were sorting Alphabetically, but in this new version (5.1) it looks like the default is to sort by usage:
local wantAlphaSorting = false-->false: sorts addon list by usage (descending) and true: sorts addon list in alphabetical order

Is that an intentional change? Either way, I will make sure it's false for me

Thanks
speak is offline Report comment to moderator  
Reply With Quote
Unread 08-05-10, 07:27 AM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: options?

Originally posted by speak
nice mod, thanks.

is there an option to sort the mods by mem usage highest to lowest? it's annoying to look thru the list sorted alphabetically all the time

also, when i mouse over the mb usage, the tooltip that appears goes below the bottom of my screen, so i cant read what it says at the bottom.
Hey bud, thanks for the compliment. If you follow the instructions and/or check out the shPerformance.lua file...you can sort the mem usage by usage. You also probably have way too many addons being displayed and they are pushing the tooltip below the screen. I would go into the lua file and just change those two options. Don't be overwhelmed...just follow the instructions in the file. Save the lua file and restart wow or /rl the ui and the updates will go through.

Hope this helps,
Shaykh
__________________
shPerformance: Data Broker memory/latency/fps usage display utility
shNameplates: Lightweight, simple, and sexy nameplates
shClock: Lightweight and simple data broker clock
shUI is offline Report comment to moderator  
Reply With Quote
Unread 08-05-10, 12:19 AM  
speak
A Wyrmkin Dreamwalker
 
speak's Avatar

Forum posts: 57
File comments: 186
Uploads: 0
options?

nice mod, thanks.

is there an option to sort the mods by mem usage highest to lowest? it's annoying to look thru the list sorted alphabetically all the time

also, when i mouse over the mb usage, the tooltip that appears goes below the bottom of my screen, so i cant read what it says at the bottom.
speak is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: