Aunstic wrote:Busdriverx wrote:Klanlock wrote:I have 150ms and it feels fine to me.
150ms = not from Europe = not playing at peak EU times where the lag is dreadful
... Isn't the server hosted in France? Wouldn't it be better in the EU since you're not halfway around the world?
Or am I wrong in thinking distance in geolocation has anything to do with latency?
Also, peak US times are just as bad. I feel the lag. It's not like EU is any more special than US peak times here. Same amount of players on both prime times.
EU peak times are 6-8k players. US peak times barely breach 4.5k.
Latency =/= lag. One is literally only how long it takes packages to travel back and forth between your comptuer and the server, which is affected by your actual, physical distance.
Then there's a server, which I assume must be mutil-threaded otherwise the lag would be fucking insane.
Each thread executes code sequentially. Now if you have a batch of "work" that needs to be done, you usually have 10, 20, maybe 500 threads executing that. The batch of work is thread safe, meaning while Thread#1 executes a small code fragment on it (like your frost bolt cast), the batch is locked for other threads (for reading and writing (in this case reading is getting the next action to execute, writing is removing that action from the batch either upon executing or finishing the execution). So if you are unlucky, your "Frostbolt cast" will have to wait for 2-3 seconds because other actions are being executed first and those threads are locking the "batch".
Of course, if there are 500 actions being executed simultaneously, there is also not a lot of processing power left for each thread. So this contributes to "waiting time" also. Essentially, there are many factors, that can cause lag with this many players and there is a reason that pretty much every EU player agrees it's too bad as it curently is - especially the melees.
The reason I'm talking about batch processing is because they stated they made lag less in battlegrounds and dungeons, so I'm assuming there is a priority when it comes to which actions are being executed (from a stack) first.
If you didn't take care of thread safety, you'd eventually have things happening like looting mobs several times etc.