Servers cost money and with the 2 ads showdown runs there's not exactly Bill Gates' bank account ready for Zarel to dip his hands into, thats why we rely on donations and such because without the donations of awesome users the servers would be worse than they are now
As mentioned above, there is no money lying around for servers to merely be bought. It sure doesn't help that people don't disable their Ad Block on PS (the ad is literally in an easily closed News box and is a non-factor and not intrusive at all).
Let me dispel a few misconceptions. We don't rely on donations at all; we get very little money from donations. What we rely on is sponsorship from Smogon.
The problem is, you can't speed up a server by throwing more hardware at the problem. It's like they say, nine women can't work together to make a baby in one month. A similar problem applies to servers: a thread can only run on one processor core.
It is possible, however, to buy a
faster processor, instead of buying more processors. Unlike buying more processors, buying faster processors doesn't scale linearly. Not
remotely linearly. To give you an idea of how nonlinearly this scales, think of it like this:
-> PS's current sim server is a very powerful server (paid for by our sponsor Smogon University - thanks Smogon!). I'd estimate it to be worth roughly
$10,000. Smogon recognizes how powerful PS's server needs to be to handle 10,000 users at a time, so they actually pay more for our servers than for their own servers.
-> Your average server with a processor half as fast could be found at a garage sale for
$100.
-> Your average server with a processor twice as fast is a supercomputer in the
million-dollar range.
As you can see, we really can't afford a server with a processor twice as fast.
If we want PS to be faster, the only practical way to do that is to make it better at splitting its work up between multiple processes. Good programmers (especially ones good enough to know how to write multi-process code) cost more than $100,000/year and we can't afford to just hire one. So, really, the only thing we can do about lag is wait for me to have some free time so I make the code changes myself.
I hope to have that kind of free time over the next few weeks, so we'll see how it goes.