I've conducted an initial performance test, still without the Topographic Map MFD, using the scenario at the bottom, with the DG flying with Prograde AP. Results:
Cached data:
Tacc: 10x -> FPS: 15-18, Max disk usage: 3 MB/s
Tacc: 100x -> FPS: 20-50, Max disk usage:
12 MB/s
Zipped data:
Tacc: 10x -> FPS: 15-18, Max disk usage: 2 MB/s
Tacc: 100x -> FPS: 20-45, Max disk usage:
6 MB/s
Finds:
1) While using the zipped data, I noticed severe slowdowns at polar coordinates, and flying with the prograde AP at tacc. 1000x made the sim unstable. Nothing like this happened with cached data.
2) Greater FPS at higher timeframes results probably from the second thread not loading the data on time (in both cases)
3) I haven't
visually noticed any difference in loading the highest patch level after slowing down from 100x down to 10x, between the two runs, but still see 1) for a more objective measure.
What I can't understand is that since the texture loading is done in the second thread, why is the main thread affected by slower texture load (point 1))? Isn't it so, that since the loading times of the archived versions is slower, therefore the queue gets longer and every element of the queue is in processed (or rather copied to) the main thread? If so, couldn't the first-in elements be ignored (i.e. not copied to the main thread), if the queue exceeds a certain reasonable size? This would mean that the vessel moves too fast to notice the first-in elements already.
And the scenario in question:
Code:
BEGIN_DESC
DG in a martian polar orbit - testing cached vs archived planetary data.
END_DESC
BEGIN_ENVIRONMENT
System Sol
Date MJD 51982.5310760535
Help CurrentState_img
END_ENVIRONMENT
BEGIN_FOCUS
Ship GL-01
END_FOCUS
BEGIN_CAMERA
TARGET GL-01
MODE Cockpit
FOV 50.00
END_CAMERA
BEGIN_HUD
TYPE Surface
END_HUD
BEGIN_MFD Left
TYPE Orbit
PROJ Ship
FRAME Equator
ALT
REF Mars
END_MFD
BEGIN_MFD Right
TYPE User
MODE TopoMapMFD
END_MFD
BEGIN_SHIPS
GL-01:Deltaglider
STATUS Orbiting Mars
RPOS 1735647.408 2962527.817 938553.374
RVEL 164.0916 -1133.4380 3274.2263
AROT -19.901 -4.152 29.278
VROT -0.0569 0.0000 -0.0004
AFCMODE 7
PRPLEVEL 0:1 1:0.9
NAVFREQ 0 0
END
END_SHIPS