Some observations about performance
Posted: Tue Apr 29, 2008 11:42 am
Concerning the FPS and stutters I just want to testify some observations that I had.
My configuration is a Core 2 duo processor at 2.4Ghz with 2GBs of Ram and winXP sp2
Video cards
With my original video card Nvidia Gforce 7600Gt I had the maximum of 66fps.At the same system with both a Gforce 8600Gt and a 9600Gt (latest drivers) I have also 66fps. The only benefit that I had from that upgrade is that now I can increase the antialiasing and anisotrofic filtering settings for oolite in my Nvidia control panel. The v-sync setting also seems to be irrelevant. Also a better video card seems not to decrease the stutter problem (with the exception of being near a heavy textured object – black monk monastery for excable)
That leads me to the conclusion that the power of your video card is irrelevant (at least from a point and above) to the maximum fps that you can have in the PC version of oolite
Monitors
With my old 19” CRT monitor at 1024 x 768 with 86Hz I had the maximum of 66fps
Recently I have changed it with a 22” wide screen one that operates at 1680 x 1050 with 60Hz I also have the maximum of 66fps when running oolite
That also means that the speed, resolution and frequency of the monitor is also irrelevant to the maximum fps that you can get from oolite. Also this change did not affect the stutter problem.
Memory
When I upgraded my system from 1Gb to 2Gbs I did not see any improvement to the maximum fps but the stutters that I had are less painful now. This is an upgrade that I strongly recommend to all ollite players that have a lot of oxps loaded. You may not increase the maximum fps of oolite but with more memory you can have more oxps and the most important of all PC memory is cheap.
CPU
Unfortunately I have the same processor for 1,5 years now and it is not easy just to borrow a better CPU from a friend of mine in order to test oolite but I think a 2,4 core 2 due CPU is far from enough for running oolite.
Is there anybody with a PC that has more that 66fps and with what configuration? I am very curious.
Stutter problem
After a thorough observation I end up believing that the main reason for stutters is purely the numbers of objects and collisions in the system. When entering a system with more than 100 or 110 objects means that I will definitely have the stutter problem.
Eric says that oolite checks every some seconds the conditions of the scripts (and I have not a reason not to believe that) but this seems not to affect the performance (at least in my system). On the other hand loaded oolite with oxps that populate a system via scripts (Galactic Navy, black monks etch) and icrease the objects have a major impact in the performance.
Moreover I have seen that with 1.71 I have the average of 25 to 30% of processor speed occupied. In a multi processor system (given the fact that oolite only uses the second core for a very specific reason) all the hard work is done by the first core. In other words a 30% in a dual core system means almost 60% of the processor speed. In 1.70 with the same oxps I have 10% to 20% of the processor speed (instead of 25% to 30% that I have with 1.71). Just mention it. (Nothing is running in the background)
I know that Ahruman is planning to give oolite the ability of frustum culling and I want to believe that this will be a major improvement for oolite but after all I have seen I do not know if this would be enough.
I am writing the post not as a criticism to the dev team but in order to help them improve oolite. Also i want to help the members of the comunity that want to make an upgrade in there hadware.
After all how many crazy people out there will change 3 video cards in less than a month in order to test the performance of oolite?
My configuration is a Core 2 duo processor at 2.4Ghz with 2GBs of Ram and winXP sp2
Video cards
With my original video card Nvidia Gforce 7600Gt I had the maximum of 66fps.At the same system with both a Gforce 8600Gt and a 9600Gt (latest drivers) I have also 66fps. The only benefit that I had from that upgrade is that now I can increase the antialiasing and anisotrofic filtering settings for oolite in my Nvidia control panel. The v-sync setting also seems to be irrelevant. Also a better video card seems not to decrease the stutter problem (with the exception of being near a heavy textured object – black monk monastery for excable)
That leads me to the conclusion that the power of your video card is irrelevant (at least from a point and above) to the maximum fps that you can have in the PC version of oolite
Monitors
With my old 19” CRT monitor at 1024 x 768 with 86Hz I had the maximum of 66fps
Recently I have changed it with a 22” wide screen one that operates at 1680 x 1050 with 60Hz I also have the maximum of 66fps when running oolite
That also means that the speed, resolution and frequency of the monitor is also irrelevant to the maximum fps that you can get from oolite. Also this change did not affect the stutter problem.
Memory
When I upgraded my system from 1Gb to 2Gbs I did not see any improvement to the maximum fps but the stutters that I had are less painful now. This is an upgrade that I strongly recommend to all ollite players that have a lot of oxps loaded. You may not increase the maximum fps of oolite but with more memory you can have more oxps and the most important of all PC memory is cheap.
CPU
Unfortunately I have the same processor for 1,5 years now and it is not easy just to borrow a better CPU from a friend of mine in order to test oolite but I think a 2,4 core 2 due CPU is far from enough for running oolite.
Is there anybody with a PC that has more that 66fps and with what configuration? I am very curious.
Stutter problem
After a thorough observation I end up believing that the main reason for stutters is purely the numbers of objects and collisions in the system. When entering a system with more than 100 or 110 objects means that I will definitely have the stutter problem.
Eric says that oolite checks every some seconds the conditions of the scripts (and I have not a reason not to believe that) but this seems not to affect the performance (at least in my system). On the other hand loaded oolite with oxps that populate a system via scripts (Galactic Navy, black monks etch) and icrease the objects have a major impact in the performance.
Moreover I have seen that with 1.71 I have the average of 25 to 30% of processor speed occupied. In a multi processor system (given the fact that oolite only uses the second core for a very specific reason) all the hard work is done by the first core. In other words a 30% in a dual core system means almost 60% of the processor speed. In 1.70 with the same oxps I have 10% to 20% of the processor speed (instead of 25% to 30% that I have with 1.71). Just mention it. (Nothing is running in the background)
I know that Ahruman is planning to give oolite the ability of frustum culling and I want to believe that this will be a major improvement for oolite but after all I have seen I do not know if this would be enough.
I am writing the post not as a criticism to the dev team but in order to help them improve oolite. Also i want to help the members of the comunity that want to make an upgrade in there hadware.
After all how many crazy people out there will change 3 video cards in less than a month in order to test the performance of oolite?