Skip to content

Instantly share code, notes, and snippets.

@laszlokorte
Created July 8, 2013 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laszlokorte/5950805 to your computer and use it in GitHub Desktop.
Save laszlokorte/5950805 to your computer and use it in GitHub Desktop.
Benchmark of Dart-Box2d comparing the before and after port to vector_math library.
Running Ball Drop
Ball Drop (10 steps, 10 solve loops) : 23 ms (434.7826086956522 steps/second)
Checksum: -1.8194442838430405
Ball Drop (10 steps, 30 solve loops) : 9 ms (1111.111111111111 steps/second)
Checksum: -1.8194442838430405
Ball Drop (100 steps, 10 solve loops) : 42 ms (2380.9523809523807 steps/second)
Checksum: -30.694456100463867
Ball Drop (100 steps, 30 solve loops) : 2 ms (50000.0 steps/second)
Checksum: -30.694456100463867
Ball Drop (500 steps, 10 solve loops) : 17 ms (29411.76470588235 steps/second)
Checksum: -431.2503128051758
Ball Drop (500 steps, 30 solve loops) : 5 ms (100000.0 steps/second)
Checksum: -431.2503128051758
Ball Drop (2000 steps, 10 solve loops) : 15 ms (133333.33333333334 steps/second)
Checksum: -3400.9987716674805
Ball Drop (2000 steps, 30 solve loops) : 8 ms (250000.0 steps/second)
Checksum: -3400.9987716674805
------------------------------------------------
Running Ball Cage
Ball Cage (10 steps, 10 solve loops) : 16 ms (625.0 steps/second)
Checksum: -75.15277099609375
Ball Cage (10 steps, 30 solve loops) : 6 ms (1666.6666666666667 steps/second)
Checksum: -75.15277099609375
Ball Cage (100 steps, 10 solve loops) : 55 ms (1818.1818181818182 steps/second)
Checksum: -73.86300849914551
Ball Cage (100 steps, 30 solve loops) : 15 ms (6666.666666666667 steps/second)
Checksum: -73.86300849914551
Ball Cage (500 steps, 10 solve loops) : 71 ms (7042.253521126761 steps/second)
Checksum: -45.69790267944336
Ball Cage (500 steps, 30 solve loops) : 25 ms (20000.0 steps/second)
Checksum: -62.483314037323
Ball Cage (2000 steps, 10 solve loops) : 72 ms (27777.77777777778 steps/second)
Checksum: -77.8073605298996
Ball Cage (2000 steps, 30 solve loops) : 45 ms (44444.444444444445 steps/second)
Checksum: -84.0975432395935
------------------------------------------------
Running Circle Stress
Circle Stress (10 steps, 10 solve loops) : 183 ms (54.6448087431694 steps/second)
Checksum: 5209.891693375838
Circle Stress (10 steps, 30 solve loops) : 115 ms (86.95652173913044 steps/second)
Checksum: 5209.884857438338
Circle Stress (100 steps, 10 solve loops) : 375 ms (266.6666666666667 steps/second)
Checksum: 589.8874505457775
Circle Stress (100 steps, 30 solve loops) : 333 ms (300.3003003003003 steps/second)
Checksum: 589.8884271082775
Circle Stress (500 steps, 10 solve loops) : 1558 ms (320.92426187419767 steps/second)
Checksum: 190.68371963500977
Circle Stress (500 steps, 30 solve loops) : 1777 ms (281.37310073157005 steps/second)
Checksum: 403.2933692932129
Circle Stress (2000 steps, 10 solve loops) : 6549 ms (305.3901358986105 steps/second)
Checksum: 741.4005012512207
Circle Stress (2000 steps, 30 solve loops) : 8060 ms (248.13895781637714 steps/second)
Checksum: 580.5750732421875
------------------------------------------------
Running Domino Platforms
Domino Platforms (10 steps, 10 solve loops) : 75 ms (133.33333333333334 steps/second)
Checksum: 1338.055106163025
Domino Platforms (10 steps, 30 solve loops) : 19 ms (526.3157894736843 steps/second)
Checksum: 1338.055106163025
Domino Platforms (100 steps, 10 solve loops) : 242 ms (413.22314049586777 steps/second)
Checksum: 1503.4087662100792
Domino Platforms (100 steps, 30 solve loops) : 150 ms (666.6666666666667 steps/second)
Checksum: 1503.4087674617767
Domino Platforms (500 steps, 10 solve loops) : 631 ms (792.3930269413629 steps/second)
Checksum: 1365.8301582336426
Domino Platforms (500 steps, 30 solve loops) : 744 ms (672.0430107526881 steps/second)
Checksum: 1381.6028081178665
Domino Platforms (2000 steps, 10 solve loops) : 1281 ms (1561.28024980484 steps/second)
Checksum: 1254.4157228469849
Domino Platforms (2000 steps, 30 solve loops) : 1733 ms (1154.0680900173109 steps/second)
Checksum: 1304.3999757766724
------------------------------------------------
Running Domino Tower
Domino Tower (10 steps, 10 solve loops) : 718 ms (13.92757660167131 steps/second)
Checksum: 10451.70210647583
Domino Tower (10 steps, 30 solve loops) : 1153 ms (8.673026886383347 steps/second)
Checksum: 11146.71312713623
Domino Tower (100 steps, 10 solve loops) : 4852 ms (20.61005770816158 steps/second)
Checksum: 6684.686096191406
Domino Tower (100 steps, 30 solve loops) : 8651 ms (11.559357299734135 steps/second)
Checksum: 5456.764671325684
Domino Tower (500 steps, 10 solve loops) : 30547 ms (16.368219465086586 steps/second)
Checksum: -4768.45393371582
Domino Tower (500 steps, 30 solve loops) : 41935 ms (11.92321449862883 steps/second)
Checksum: -7216.574691772461
Domino Tower (2000 steps, 10 solve loops) : 138412 ms (14.449614195300985 steps/second)
Checksum: -314358.9131088257
Domino Tower (2000 steps, 30 solve loops) : 83876 ms (23.84472316276408 steps/second)
Checksum: -518874.1935272217
------------------------------------------------
Running Ball Drop
Ball Drop (10 steps, 10 solve loops) : 28 ms (357.1428571428571 steps/second)
Checksum: -1.8194444444444444
Ball Drop (10 steps, 30 solve loops) : 13 ms (769.2307692307693 steps/second)
Checksum: -1.8194444444444444
Ball Drop (100 steps, 10 solve loops) : 49 ms (2040.816326530612 steps/second)
Checksum: -30.69444444444442
Ball Drop (100 steps, 30 solve loops) : 2 ms (50000.0 steps/second)
Checksum: -30.69444444444442
Ball Drop (500 steps, 10 solve loops) : 17 ms (29411.76470588235 steps/second)
Checksum: -431.24999999999966
Ball Drop (500 steps, 30 solve loops) : 5 ms (100000.0 steps/second)
Checksum: -431.24999999999966
Ball Drop (2000 steps, 10 solve loops) : 15 ms (133333.33333333334 steps/second)
Checksum: -3401.000000000002
Ball Drop (2000 steps, 30 solve loops) : 9 ms (222222.22222222225 steps/second)
Checksum: -3401.000000000002
------------------------------------------------
Running Ball Cage
Ball Cage (10 steps, 10 solve loops) : 20 ms (500.0 steps/second)
Checksum: -75.1527777777778
Ball Cage (10 steps, 30 solve loops) : 6 ms (1666.6666666666667 steps/second)
Checksum: -75.1527777777778
Ball Cage (100 steps, 10 solve loops) : 50 ms (2000.0 steps/second)
Checksum: -73.8631043950964
Ball Cage (100 steps, 30 solve loops) : 11 ms (9090.909090909092 steps/second)
Checksum: -73.8631043950964
Ball Cage (500 steps, 10 solve loops) : 67 ms (7462.686567164179 steps/second)
Checksum: -78.38876196134287
Ball Cage (500 steps, 30 solve loops) : 16 ms (31250.0 steps/second)
Checksum: -78.38876196134287
Ball Cage (2000 steps, 10 solve loops) : 69 ms (28985.50724637681 steps/second)
Checksum: -107.19597857846699
Ball Cage (2000 steps, 30 solve loops) : 51 ms (39215.686274509804 steps/second)
Checksum: -107.15106209789866
------------------------------------------------
Running Circle Stress
Circle Stress (10 steps, 10 solve loops) : 201 ms (49.75124378109452 steps/second)
Checksum: 5209.888888888892
Circle Stress (10 steps, 30 solve loops) : 153 ms (65.359477124183 steps/second)
Checksum: 5209.888888888883
Circle Stress (100 steps, 10 solve loops) : 503 ms (198.80715705765408 steps/second)
Checksum: 589.8888888888928
Circle Stress (100 steps, 30 solve loops) : 825 ms (121.21212121212122 steps/second)
Checksum: 589.8888888888991
Circle Stress (500 steps, 10 solve loops) : 1860 ms (268.81720430107526 steps/second)
Checksum: 140.36422619262726
Circle Stress (500 steps, 30 solve loops) : 1587 ms (315.059861373661 steps/second)
Checksum: 666.3274219842856
Circle Stress (2000 steps, 10 solve loops) : 6020 ms (332.22591362126246 steps/second)
Checksum: 852.5793828521134
Circle Stress (2000 steps, 30 solve loops) : 7089 ms (282.1272393849626 steps/second)
Checksum: 1375.85812395827
------------------------------------------------
Running Domino Platforms
Domino Platforms (10 steps, 10 solve loops) : 42 ms (238.09523809523807 steps/second)
Checksum: 1338.0555555555543
Domino Platforms (10 steps, 30 solve loops) : 16 ms (625.0 steps/second)
Checksum: 1338.0555555555543
Domino Platforms (100 steps, 10 solve loops) : 234 ms (427.3504273504273 steps/second)
Checksum: 1503.409352923512
Domino Platforms (100 steps, 30 solve loops) : 131 ms (763.3587786259542 steps/second)
Checksum: 1503.4093541020286
Domino Platforms (500 steps, 10 solve loops) : 500 ms (1000.0 steps/second)
Checksum: 1365.29566075446
Domino Platforms (500 steps, 30 solve loops) : 670 ms (746.2686567164179 steps/second)
Checksum: 1381.6296814062714
Domino Platforms (2000 steps, 10 solve loops) : 1061 ms (1885.0141376060321 steps/second)
Checksum: 1255.122929147881
Domino Platforms (2000 steps, 30 solve loops) : 1489 ms (1343.183344526528 steps/second)
Checksum: 1299.4253718324617
------------------------------------------------
Running Domino Tower
Domino Tower (10 steps, 10 solve loops) : 620 ms (16.129032258064516 steps/second)
Checksum: 10451.40981473251
Domino Tower (10 steps, 30 solve loops) : 1019 ms (9.813542688910697 steps/second)
Checksum: 11146.480782051087
Domino Tower (100 steps, 10 solve loops) : 4001 ms (24.99375156210947 steps/second)
Checksum: 6131.334308327132
Domino Tower (100 steps, 30 solve loops) : 7154 ms (13.97819401733296 steps/second)
Checksum: 4928.531127978217
Domino Tower (500 steps, 10 solve loops) : 23291 ms (21.467519642780474 steps/second)
Checksum: -5574.204419010478
Domino Tower (500 steps, 30 solve loops) : 37163 ms (13.454242122541238 steps/second)
Checksum: -7415.472566759599
Domino Tower (2000 steps, 10 solve loops) : 104425 ms (19.152501795547042 steps/second)
Checksum: -397006.82935280056
Domino Tower (2000 steps, 30 solve loops) : 61495 ms (32.522969347101395 steps/second)
Checksum: -474298.92032286455
------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment