Thread Tools Display Modes
11-01-15, 07:32 AM   #1
JonJonz
A Murloc Raider
Join Date: Sep 2014
Posts: 9
Thumbs up FPS and Smoothness more telling than CPU use?

My pc is 5 years old and not top of the line, so when I first started playing, my cpu use was high, and my frames per second were low, and sometimes the screen would get jerky or stutter on frames.

I tried analyzing various addons using cpu and memory meters, but that never really seemed very productive.

I found the most productive thing to focus on is simply frames per second and how smooth action looks on screen. Total frames per second seems most limited by high graphic options. I run high graphic options when playing solo and exploring, but always go minimum graphic options when running dungeons etc.

In my experience lags, short pauses, and generally jerky game play shows up when I have addons running that load up the cpu and memory.

What determines the best performance on your PC?

What things have you done to keep good frame rate and smoothness?
  Reply With Quote
11-01-15, 11:14 AM   #2
Fizzlemizz
I did that?
 
Fizzlemizz's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Dec 2011
Posts: 1,871
I found in the past that shadow quality would drastically effect frame rate, high quality, low FPS. I would think ground density would also be in that categpoy.
__________________
Fizzlemizz
Maintainer of Discord Unit Frames and Discord Art.
Author of FauxMazzle, FauxMazzleHUD and Move Pad Plus.
  Reply With Quote
11-01-15, 11:58 AM   #3
Rilgamon
Premium Member
 
Rilgamon's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Sep 2009
Posts: 822
Here I do this for good fps:
- Switch off healing and dmg displayed on screen and on your player unitframe.
- Replace standard buttons with dominos or bartender.
- Reduce the logging in your combatlog to important stuff.
- Dont use Recount/Skada or stuff.
__________________
The cataclysm broke the world ... and the pandas could not fix it!
  Reply With Quote
11-01-15, 07:39 PM   #4
jeruku
A Cobalt Mageweaver
 
jeruku's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2010
Posts: 223
Both CPU and Memory(circumstance) I have found play a role in smooth gameplay. Anything outright eating your CPU usage and anything creating large expansive tables being iterated over on every frame(or once every second) are usually bad. These two things are found commonly in shaders and texture quality for game settings; in terms of addons this is often inventory tracking, logging, and nameplate scanning.

As stated by others I too turn shadows, shaders, and textures to a reasonable setting for my hardware. For addons I avoid, or customize, ones that log far too much or scan inefficiently.

If you happen to be using Tidy Plates, or most common nameplate addons, do not continue use. My computer is 8 years old so I know your struggle more than you might think.
__________________
"I have not failed, I simply found 10,000 ways that did not work." - Thomas Edison
  Reply With Quote
11-02-15, 03:15 PM   #5
JDoubleU00
A Firelord
 
JDoubleU00's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2008
Posts: 463
Originally Posted by jeruku View Post
Both CPU and Memory(circumstance) I have found play a role in smooth gameplay. Anything outright eating your CPU usage and anything creating large expansive tables being iterated over on every frame(or once every second) are usually bad. These two things are found commonly in shaders and texture quality for game settings; in terms of addons this is often inventory tracking, logging, and nameplate scanning.

As stated by others I too turn shadows, shaders, and textures to a reasonable setting for my hardware. For addons I avoid, or customize, ones that log far too much or scan inefficiently.

If you happen to be using Tidy Plates, or most common nameplate addons, do not continue use. My computer is 8 years old so I know your struggle more than you might think.
What is a good if any nameplate addon? I don't like the default one much.
__________________
Author of JWExpBar and JWRepBar.
  Reply With Quote
11-02-15, 03:38 PM   #6
sirann
A Flamescale Wyrmkin
Join Date: Mar 2007
Posts: 142
Rnameplates2 is pretty good for cpu efficiency

Allows aura tracking, pretty "hackable" to modify for your specific needs as zork does aa good job commenting his code and using practically plain text variable names.

I've noticed exactly one encounter of slight fps lag and it was when I managed to get over 200 nameplates stacked on my screen.

I moused over that area, simultaneously firing 200 aura updates and dropped to 70 fps. Can't recommend this addon enough
  Reply With Quote
11-02-15, 11:10 PM   #7
jeruku
A Cobalt Mageweaver
 
jeruku's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2010
Posts: 223
Originally Posted by rocnroll View Post
What is a good if any nameplate addon? I don't like the default one much.
KuiNameplates on Curse, the code was well written and does not(as I recall, I could also be wrong) use overly convoluted tables on frame updates. In fact it is one of the addons I took inspiration from when writing my own nameplate addons.
__________________
"I have not failed, I simply found 10,000 ways that did not work." - Thomas Edison
  Reply With Quote
11-03-15, 07:55 AM   #8
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,359
I second KuiNameplates.
Maybe other nameplate addons "got with the program" but Kesava paved the way for performant nameplate updates.
  Reply With Quote
11-04-15, 12:22 AM   #9
gmarco
An Onyxian Warder
 
gmarco's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2009
Posts: 362
I think this thread is interesting:
http://www.wowinterface.com/forums/s...ad.php?t=46740
__________________
This is Unix-Land. In quiet nights, you can hear the Windows machines reboot.
  Reply With Quote
01-18-16, 05:35 PM   #10
Aradel
A Defias Bandit
AddOn Author - Click to view addons
Join Date: May 2009
Posts: 3
The single handedly biggest FPS murderer are shadows.
This is due to the technique most likely used to render them (Shadow Mapping).

Shadow mapping works by writing to a texture (depth buffer) based on the view direction of the light.
It is then compared to the camera view and you can determine by reading of the depth buffer and some fancy math if the object is shadowed or not.

This has technique effects 2 parts of the system your CPU and GPU.


1. CPU: The fastest rendered polygon is the one that isn't rendered at all =).
As there is no point in rendering scene objects that the camera can no see the CPU is tasked with sorting the models that are outside of the camera view. This is generally a good idea as it reduced the amount of data that needs to be transfered from RAM to VRAM every frame.

As we have to render the scene twice with shadow mapping you have to test against not one camera but at least two. This is generally not an issue for modern CPUs with a modern game engine but it does add overhead.

2. GPU: Rendering is "slow"
Standard 3d APIs for rendering are usually slow. Specially when you switch shader.
Since you now have to render the scene twice, it means that you instead of once now have to send the objects that you're interested in for processing twice... (not really true, you get one object list per view frustum). The CPU then has to spoon feed the GPU with triangles for every model and this is what really kills your performance.

There are neat optimisations for this.
The most obvious you can think of is that there is usually only one primary light source (that casts shadow) and only render certain objects with dynamic shadows but it doesn't matter. It usually doesn't matter. As soon as you enable shadow mapping (dynamic shadows) you add this overhead to the rendering.
  Reply With Quote

WoWInterface » General Discussion » Tech Chat » FPS and Smoothness more telling than CPU use?

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off