I had pretty weak company computer in my recent job and also pretty old rubbish Windows installation. Because of that, duration of loading our Adobe AIR game was about 14 seconds. Colleagues had better times, like 11 seconds. I was curious if I could make it faster.
Every change in code made whole application recompile, restart and load again. I disliked it more and more, then a simple idea came to my mind:
if you don't want to waste time on loading every time, then load it once!
Actually, why not. Easier said than done, right? Load whole data into RAM in another application and then send it through sockets to the application.
So I wrote simple application in C# which reads all files (graphics, sounds, etc.). I have also added new option of loading data to the game - through sockets. Result - came down from 14 seconds to 7 seconds! I could have done it earlier.