Physics engines/Speed tests

From OLPC
< Physics engines
Revision as of 13:15, 18 March 2008 by Crazy-chris (talk | contribs) (init)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Info: 
    - Source Codes: http://svn2.assembla.com/svn/elements/speedtest/
    - Speed Test were made by Joshua Minor and Chris Hager
    - Timings are average after 10 times
    - In test3 and 4, fps are captured to the console all 3 seconds
    - With pressing "1", 25 balls will be added and the element count printed to console
    

  TEST ON AN AMD64 SYSTEM
    > Linux 2.6.19-gentoo-r5 #1 SMP Tue Jul 31 09:51:33 CEST 2007 
    > x86_64 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux
=======================================================================

  Test1
  =====
  1. Loading Library
  2. Creating A World with Gravity  

  Box2d:
    real    0m0.054s
    user    0m0.028s
    sys     0m0.008s

  Chipmunk:
    real    0m0.080s
    user    0m0.052s
    sys     0m0.012s


  Test 2
  ======
  1. U Shaped World
  2. Ball radius = 10px
  x. 40.0 fps, 5 iterations per update
    
                   WITH DRAWING            WITHOUT DRAWING (test2-2.py)
  Balls / FPS      Box2d   Chipmunk        Box2d    Chipmunk
    0              40        40            40        40
    200            39        39            40        40
    300            32        34            40        40
    400            26        27            40        40
    500            23        23            40        40
      
      
  Test 3
  ======
  1. Wide ground, small 50px stoppers left and right
  2. Ball radius = 10px
  x. 40.0 fps, 10 iterations per update
  
                   WITH DRAWING            WITHOUT DRAWING (test3-2.py)
  Balls / FPS      Box2d   Chipmunk        Box2d   Chipmunk
    0              40        40            40        40
    100            40        40            40        40
    200            39        39            40        40
    300            32        30            40        40
    400            26        22            40        40
    500            22        18            40        32


  Test 4
  ======
  1. Wide ground, small 50px stoppers left and right
  2. Ball radius = 10px
  x. 50.0 fps, 10 iterations per update
  
                   WITH DRAWING            WITHOUT DRAWING (test4-2.py)
  Balls / FPS      Box2d   Chipmunk        Box2d   Chipmunk
    0              50        50            50        50
    100            50        50            50        50
    200            45        41            50        50
    300            33        30            50        49
    400            27        24            49        40
    500            21        19            49        33


  TESTS ON THE XO LAPTOP
    > Linux 2.6.22-20071121.7.olpc, B4, Build 650
    > AMD Geode with 431.222 MHz, 128 KB Cache, 256 MB RAM
============================================================

  Test 3
  ======
  1. Wide ground, small 50px stoppers left and right
  2. Ball radius = 10px
  x. 40.0 fps, 10 iterations per update
    
                   WITH DRAWING            WITHOUT DRAWING (test3-2.py)
  Balls / FPS      Box2d   Chipmunk        Box2d    Chipmunk
    0              40        40            40        40
    25             40        28            40        40
    50             27        16            40        35
    75             21        15            40        23
    100            15        10            40        16
    125            -        -              40        12
    
  Test 4
  ======
  1. Wide ground, small 50px stoppers left and right
  2. Ball radius = 10px
  x. 50.0 fps, 10 iterations per update
  
                   WITH DRAWING            WITHOUT DRAWING (test4-2.py)
  Balls / FPS      Box2d   Chipmunk        Box2d   Chipmunk
    0              50        50            50        50
    25             42        28            50        50
    50             27        19            50        35
    75             20        13            50        24
    100            16        9             50        18
    125            -        -              50        16
    150            -        -              50        12