Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (408)
games submitted by our members
Games in WIP (293)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Use of a static vector3f in Transform3D to avoid garbage collection  (Read 1346 times)
0 Members and 1 Guest are viewing this topic.
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Posted 2006-09-06 18:03:52 »

The title says it all.

I added a static vector3f which just gets its values altered for each call of setTransform() or setRotation() or whatever, to limit garbage.

Nobody sees potential bug, I hope ? (References problems, e.g.)

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline Marvin Fröhlich

Senior Member




May the 4th, be with you...


« Reply #1 - Posted 2006-09-06 18:34:10 »

The title says it all.

I added a static vector3f which just gets its values altered for each call of setTransform() or setRotation() or whatever, to limit garbage.

Nobody sees potential bug, I hope ? (References problems, e.g.)

Can't see why this should fail in any way.
Offline hawkwind

Junior Member




Java games rock!


« Reply #2 - Posted 2006-09-06 23:58:05 »

Unless somebody is doing wierd threaded stuff this should be safe.
Games published by our own members! Check 'em out!
Try the Free Demo of Droid Assault
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #3 - Posted 2006-09-07 20:32:03 »

Unless somebody is doing wierd threaded stuff this should be safe.
Anyway, Xith3D is meant to be single-threaded.

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline Marvin Fröhlich

Senior Member




May the 4th, be with you...


« Reply #4 - Posted 2006-09-08 00:47:59 »

Anyway, Xith3D is meant to be single-threaded.

Ah, now I see what you mean. And it actually could be a problem. Maybe you won't see an errorous effect in any case. But it should be safer to schedule it. If it isn't a performace issue, this should be no problem.
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #5 - Posted 2006-09-08 17:11:25 »

It is a performance issue, and people aren't supposed to call Xith methods from different threads. I can maybe add some synchronized{} blocks to make sure some nasty things actually don't happen but.. I don't think it's really necessary.

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline c_lilian

Senior Member


Projects: 1


Java games will probably rock someday...


« Reply #6 - Posted 2006-09-08 19:25:42 »

I've done it in my private version of Xith, and IIRC there was a problem with a nested method call (I might be wrong : it was a year ago), otherwise as said, in a single threaded application it shouldn't cause any problem.

Lilian Smiley

Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #7 - Posted 2006-09-10 07:34:32 »

Xith3D isn't designed to be multi-threaded, so unless you are changing that I would not worry at all.

Anyone using Xith3d will have to keep all of their Xith3D calls in the one thread.

Reducing garbage is essential.  C++ console games are designed so that there is NO garbage created during the game loop and there's no reason why this can't be done in Java, or at least minimised (stack-local objects in future versions of Java should help with this goal).

Cheers,
Will

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Get high quality music tracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (144 views)
2013-05-17 21:29:12

alaslipknot (152 views)
2013-05-16 21:24:48

gouessej (183 views)
2013-05-16 00:53:38

gouessej (177 views)
2013-05-16 00:17:58

theagentd (187 views)
2013-05-15 15:01:13

theagentd (172 views)
2013-05-15 15:00:54

StreetDoggy (215 views)
2013-05-14 15:56:26

kutucuk (240 views)
2013-05-12 17:10:36

kutucuk (238 views)
2013-05-12 15:36:09

UnluckyDevil (244 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.107 seconds with 21 queries.