Here's a small tip that can give you a big boost on game load times:
Let's say you have a game where there's a load screen, and some sort of indicator for progress, like a progress bar. Maybe you have 10,000 items to load and you can literally process about 100 a second, or whatever.
If you update the screen after each item, you are limited by frame rate. So if you are running around 30, 60, whatever fps, you can at best load that many items a second.
The trick is to update the screen based on time, not after each load, so you can really put things into high gear. The easiest way is to have the program simply skip updating the screen if too little time passed since the last screen update.
Example:
`Put this at the beginning of your code...
Global LoadScreenTimer as integer
Function Update_Load_Screen()
`Throttle Screen Updates to prevent slower load times.
If abs(LoadScreenTimer - Timer()) < 1000 Then ExitFunction
LoadScreenTimer = Timer()
`Do Load Screen Update Business Here...
Sync
EndFunction
I did this and on a large level immediately cut 40% of the load time. Just 3 lines of code added, removed that much time.
TLDR: Don't let frame rate limit level loading speeds.