Long loading times

I’ve got a cube (no materials/textures, new project) subdivided to ~400k vertices, then I press P (game engine) and loading time is about 4 seconds on a PC x64 (amd fx 8 core) even if the cube is not in the camera view. In comparison, on Unity the same scene starts momentally. On mobile devices the time is much longer for blender (tested). The question is, why loading time is so long in comparison with other engines while the amount of vertices is the same? Any workarounds like custom blender builds or scripts, etc.?
Thanks.

The complete content of the current Blender scene will be converted into BGE format. The vertex count is just a part of it. It does not matter the data is visible or not.

Usually the most time consuming part of loading a blendfile in the BGE is converting/creating physics meshes. This is especially true for triangle mesh bounds, which is the default bounds type for static objects. Try disabling physics on the object, choosing a simpler bounds type, or using a simpler mesh as a physics proxy.