niedziela, stycznia 22, 2006

Garbage Collection w Blink 3D

Ponieważ w Blink3D zastosowano taką możliwość, że pętla czasowa działa bardzo szybko odpowiednio do fps (ramek na sekundę)


this.oTimestep = new Object() ;
this.oTimestep.timestep = function( dElapsedTime , dDeltaTime )
{
vTemp = oScenNode.position;
}


to przy wolniejszych procesorach może powodować spadek fps. Dlaczego? Bo tworzenie większej ilości nowych instancji obiektów powoduje większe zapotrzebowanie na pamieć i nie "sprząta" się po użytych obiektach. W razie czego Clive postanowił dodać do Blinka 3D w wersji 118 Garbage Collection oraz możliwość liczenia odległości pomiędzy wektorami w metodzie Vector.dist()
Więcej informacji można dowiedzieć się z dyskusji na forum