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:33,964
Favorites:432
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 11-08-14, 08:13 AM  
Gregory
A Kobold Labourer

Forum posts: 0
File comments: 71
Uploads: 0
Yes, im using TipTac as well. But didnt have such issues before.
Last edited by Gregory : 11-08-14 at 08:16 AM.
Gregory is offline Report comment to moderator  
Reply With Quote
Unread 11-05-14, 04:08 PM  
Troox
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 41
File comments: 14
Uploads: 1
Originally Posted by shUI
Originally Posted by Gregory
Both of you addons - this one and shClock have same issue - tooltip show information for few seconds then all info is gone and just empty tooltip here. Other LDB addons don't have similar issues. Im using Bazooka as display if that matters.
I understand, shClock hasn't been updated in a long time (plan on doing it soon), but I do know that my addon is working fine for several users with different configurations. However, I found out that there are some tooltip addons that are not playing nice with my addons. Do you TipTac at all?
Same Problem here, and yes - i'm using TipTac. Can you fix shPerformance to play nice with tiptac pls?
Troox is offline Report comment to moderator  
Reply With Quote
Unread 11-05-14, 03:55 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Originally Posted by Gregory
Both of you addons - this one and shClock have same issue - tooltip show information for few seconds then all info is gone and just empty tooltip here. Other LDB addons don't have similar issues. Im using Bazooka as display if that matters.
I understand, shClock hasn't been updated in a long time (plan on doing it soon), but I do know that my addon is working fine for several users with different configurations. However, I found out that there are some tooltip addons that are not playing nice with my addons. Do you TipTac at all?
__________________
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 11-05-14, 03:45 PM  
Gregory
A Kobold Labourer

Forum posts: 0
File comments: 71
Uploads: 0
Both of you addons - this one and shClock have same issue - tooltip show information for few seconds then all info is gone and just empty tooltip here. Other LDB addons don't have similar issues. Im using Bazooka as display if that matters.
Gregory is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 11:28 PM  
blahmeister
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Re: Re: Latency

Originally Posted by shUI
Originally Posted by blahmeister
Hey there,

Just a quick question. shPerformance isn't showing home/world latency anymore, it just shows Latency - is this a change on Blizzard's end or the addon?
It's showing home and world on my screen and it also shows more details on hover over? Can you send me a screen shot via pm?
Sent PM!
blahmeister is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 10:32 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Latency

Originally Posted by blahmeister
Hey there,

Just a quick question. shPerformance isn't showing home/world latency anymore, it just shows Latency - is this a change on Blizzard's end or the addon?
It's showing home and world on my screen and it also shows more details on hover over? Can you send me a screen shot via pm?
__________________
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 11-02-14, 10:30 PM  
blahmeister
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Latency

Hey there,

Just a quick question. shPerformance isn't showing home/world latency anymore, it just shows Latency - is this a change on Blizzard's end or the addon?
blahmeister is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 06:55 PM  
Calesta
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by shUI
Originally Posted by Calesta
Originally Posted by shUI
Fair enough, please check other addons and let me know you results so I can see what is going on. Also, anyone else that sees this issue with the tooltip not aligning, let me know!
I just tested with Bazooka. Same behavior when it's in the right section of the bar. I sent you a PM with an image link. A little frustrating as this never happened pre-6.0. It may be related to interaction with another addon but none of my other broker-based addons shift off the screen when in the same position so it seems unique to shFPS.

Thanks for the continued help in hopefully tracking down the cause.
Please send me a screen shot of your addon folder as well via PM.
Sent.
Calesta is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 01:02 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by Calesta
Originally Posted by shUI
Fair enough, please check other addons and let me know you results so I can see what is going on. Also, anyone else that sees this issue with the tooltip not aligning, let me know!
I just tested with Bazooka. Same behavior when it's in the right section of the bar. I sent you a PM with an image link. A little frustrating as this never happened pre-6.0. It may be related to interaction with another addon but none of my other broker-based addons shift off the screen when in the same position so it seems unique to shFPS.

Thanks for the continued help in hopefully tracking down the cause.
Please send me a screen shot of your addon folder as well via PM.
__________________
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 11-02-14, 12:55 PM  
Calesta
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by shUI
Fair enough, please check other addons and let me know you results so I can see what is going on. Also, anyone else that sees this issue with the tooltip not aligning, let me know!
I just tested with Bazooka. Same behavior when it's in the right section of the bar. I sent you a PM with an image link. A little frustrating as this never happened pre-6.0. It may be related to interaction with another addon but none of my other broker-based addons shift off the screen when in the same position so it seems unique to shFPS.

Thanks for the continued help in hopefully tracking down the cause.
Calesta is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 12:19 PM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Re: Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Yes, I have the most recent version, 2.4.3. I'll test using another addon, but I *really* like ChocolateBar.
Fair enough, please check other addons and let me know you results so I can see what is going on. Also, anyone else that sees this issue with the tooltip not aligning, let me know!
__________________
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 11-02-14, 11:50 AM  
Calesta
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by shUI
Originally Posted by Calesta
Originally Posted by shUI
It worked fine for me and the tooltip should now be fixed. What broker display addon are you using (DockingStation, Bazooka, etc)?
ChocolateBar
One more thing, make sure you are using the latest version of Chocolatebar: http://www.curse.com/addons/wow/chocolatebar - WoWinterface has a much older version.
Yes, I have the most recent version, 2.4.3. I'll test using another addon, but I *really* like ChocolateBar.
Last edited by Calesta : 11-02-14 at 11:51 AM.
Calesta is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 09:58 AM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by Calesta
Originally Posted by shUI
It worked fine for me and the tooltip should now be fixed. What broker display addon are you using (DockingStation, Bazooka, etc)?
ChocolateBar
One more thing, make sure you are using the latest version of Chocolatebar: http://www.curse.com/addons/wow/chocolatebar - WoWinterface has a much older version.
__________________
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 11-02-14, 09:56 AM  
shUI
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 334
Uploads: 5
Re: Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by Calesta
Originally Posted by shUI
It worked fine for me and the tooltip should now be fixed. What broker display addon are you using (DockingStation, Bazooka, etc)?
ChocolateBar
I will have to test this out in Chocolate bar. In the mean time, can you test it out with another addon like Bazooka or Dockingstation? I have tried both (on my computer and a friend's) and it's fine...

Anyone else having this issue?
__________________
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 11-02-14, 09:54 AM  
Calesta
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: Re: Re: Tooltip Shifts

Originally Posted by shUI
It worked fine for me and the tooltip should now be fixed. What broker display addon are you using (DockingStation, Bazooka, etc)?
ChocolateBar
Calesta is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: