02-17-2012, 02:57 AM
Currently the biggest problem is that chunk generation asks too much about its neighbors. Each such query puts the (yet unloaded and ungenerated) chunk in the load queue, where the load thread picks it up just to find that it isn't available for loading, and places it into the generation queue. So the load thread is actually using more CPU than the generation thread, and it's wasting its time doing the unneeded work over and over again.