BenchMark 1.1a 2003 Feb 19-20 Added byte math ops tests Added System.arraycopy tests for byte[] and int[] JStamp 73 MHz: Benchmark 1.1a bboyes 262144 byte array access: 1269 ms 206575/sec 262144 byte array copies: 59 ms 4443118/sec 131072 integer array access: 562 ms 233224/sec 131072 int array copies: 120 ms 1092266/sec 200000 byte add: 252 ms 793650/sec 200000 byte sub: 249 ms 803212/sec 200000 byte mul: 356 ms 561797/sec 200000 byte div: 356 ms 561797/sec 200000 int add: 313 ms 638977/sec 200000 int sub: 313 ms 638977/sec 200000 int mul: 322 ms 621118/sec 200000 int div: 425 ms 470588/sec 200000 float add: 231 ms 865800/sec 200000 float sub: 179 ms 1117318/sec 200000 float mul: 346 ms 578034/sec 200000 float div: 352 ms 568181/sec 200000 double add: 244 ms 819672/sec 200000 double sub: 250 ms 800000/sec 200000 double mul: 635 ms 314960/sec 200000 double div: 641 ms 312012/sec 20000 string concats: 23084 ms 866/sec 20000 string compares: 307 ms 65146/sec 200000 method calls: 831 ms 240673/sec 20000 object creations: 2193 ms 9119/sec 1826432 Total Loop Executions: 44432 ms 41106/sec Note: each Loop Execution includes multiple Java operations SaJe from flash, 103 Mhz: Benchmark 1.1a bboyes 262144 byte array access: 274 ms 956729/sec 262144 byte array copies: 5 ms 52428800/sec 131072 integer array access: 120 ms 1092266/sec 131072 int array copies: 12 ms 10922666/sec 200000 byte add: 79 ms 2531645/sec 200000 byte sub: 77 ms 2597402/sec 200000 byte mul: 152 ms 1315789/sec 200000 byte div: 151 ms 1324503/sec 200000 int add: 67 ms 2985074/sec 200000 int sub: 67 ms 2985074/sec 200000 int mul: 122 ms 1639344/sec 200000 int div: 145 ms 1379310/sec 200000 float add: 68 ms 2941176/sec 200000 float sub: 76 ms 2631578/sec 200000 float mul: 145 ms 1379310/sec 200000 float div: 148 ms 1351351/sec 200000 double add: 116 ms 1724137/sec 200000 double sub: 126 ms 1587301/sec 200000 double mul: 348 ms 574712/sec 200000 double div: 352 ms 568181/sec 20000 string concats: 4937 ms 4051/sec 20000 string compares: 72 ms 277777/sec 200000 method calls: 234 ms 854700/sec 20000 object creations: 486 ms 41152/sec 1826432 Total Loop Executions: 12074 ms 151269/sec Note: each Loop Execution includes multiple Java operations JStik from flash, 103 MHz: Benchmark 1.1a bboyes 262144 byte array access: 298 ms 879677/sec 262144 byte array copies: 8 ms 32768000/sec 131072 integer array access: 130 ms 1008246/sec 131072 int array copies: 18 ms 7281777/sec 200000 byte add: 74 ms 2702702/sec 200000 byte sub: 72 ms 2777777/sec 200000 byte mul: 146 ms 1369863/sec 200000 byte div: 147 ms 1360544/sec 200000 int add: 69 ms 2898550/sec 200000 int sub: 69 ms 2898550/sec 200000 int mul: 126 ms 1587301/sec 200000 int div: 148 ms 1351351/sec 200000 float add: 67 ms 2985074/sec 200000 float sub: 75 ms 2666666/sec 200000 float mul: 142 ms 1408450/sec 200000 float div: 145 ms 1379310/sec 200000 double add: 114 ms 1754385/sec 200000 double sub: 124 ms 1612903/sec 200000 double mul: 344 ms 581395/sec 200000 double div: 348 ms 574712/sec 20000 string concats: 5389 ms 3711/sec 20000 string compares: 74 ms 270270/sec 200000 method calls: 236 ms 847457/sec 20000 object creations: 554 ms 36101/sec 1826432 Total Loop Executions: 12464 ms 146536/sec Note: each Loop Execution includes multiple Java operations TINI390 with 1.11 tini390 /> java BenchMark.tini & Benchmark 1.1a bboyes tini390 /> 262144 byte array access: 71930 ms 3644/sec 262144 byte array copies: 400 ms 655360/sec 131072 integer array access: 43230 ms 3031/sec 131072 int array copies: 790 ms 165913/sec 200000 byte add: 17950 ms 11142/sec 200000 byte sub: 17980 ms 11123/sec 200000 byte mul: 19240 ms 10395/sec 200000 byte div: 33250 ms 6015/sec 200000 int add: 17640 ms 11337/sec 200000 int sub: 17670 ms 11318/sec 200000 int mul: 25390 ms 7877/sec 200000 int div: 62000 ms 3225/sec 200000 float add: 79190 ms 2525/sec 200000 float sub: 90080 ms 2220/sec 200000 float mul: 108880 ms 1836/sec 200000 float div: 787370 ms 254/sec 200000 double add: 61450 ms 3254/sec 200000 double sub: 69940 ms 2859/sec 200000 double mul: 100520 ms 1989/sec 200000 double div: 770750 ms 259/sec 20000 string concats: 436490 ms 45/sec 20000 string compares: 15150 ms 1320/sec 200000 method calls: 35930 ms 5566/sec 20000 object creations: 35790 ms 558/sec 1826432 Total Loop Executions: 3287880 ms 555/sec Note: each Loop Execution includes multiple Java operations TStik.72.nb with 1.11 TStik007afd /> java BenchMark.tini & Benchmark 1.1a bboyes TStik007afd /> 262144 byte array access: 64432 ms 4068/sec 262144 byte array copies: 181 ms 1448309/sec 131072 integer array access: 33680 ms 3891/sec 131072 int array copies: 364 ms 360087/sec 200000 byte add: 14768 ms 13542/sec 200000 byte sub: 14799 ms 13514/sec 200000 byte mul: 16408 ms 12189/sec 200000 byte div: 34130 ms 5859/sec 200000 int add: 14500 ms 13793/sec 200000 int sub: 14529 ms 13765/sec 200000 int mul: 24307 ms 8228/sec 200000 int div: 70725 ms 2827/sec 200000 float add: 93307 ms 2143/sec 200000 float sub: 107091 ms 1867/sec 200000 float mul: 131027 ms 1526/sec 200000 float div: 991424 ms 201/sec 200000 double add: 64659 ms 3093/sec 200000 double sub: 75473 ms 2649/sec 200000 double mul: 113950 ms 1755/sec 200000 double div: 964235 ms 207/sec 20000 string concats: 442270 ms 45/sec 20000 string compares: 11387 ms 1756/sec 200000 method calls: 35995 ms 5556/sec 20000 object creations: 40320 ms 496/sec 1826432 Total Loop Executions: 3706101 ms 492/sec Note: each Loop Execution includes multiple Java operations SNAP 80 MHz with 0.7.1 > java -r BenchMark Benchmark 1.1a bboyes 262144 byte array access: 2461 ms 106519/sec 262144 byte array copies: 11 ms 23831272/sec 131072 integer array access: 1247 ms 105109/sec 131072 int array copies: 21 ms 6241523/sec 200000 byte add: 759 ms 263504/sec 200000 byte sub: 761 ms 262812/sec 200000 byte mul: 828 ms 241545/sec 200000 byte div: 1904 ms 105042/sec 200000 int add: 2201 ms 90867/sec 200000 int sub: 2208 ms 90579/sec 200000 int mul: 2268 ms 88183/sec 200000 int div: 3286 ms 60864/sec 200000 float add: 1391 ms 143781/sec 200000 float sub: 1457 ms 137268/sec 200000 float mul: 1597 ms 125234/sec 200000 float div: 2604 ms 76804/sec 200000 double add: 2062 ms 96993/sec 200000 double sub: 2130 ms 93896/sec 200000 double mul: 3123 ms 64040/sec 200000 double div: 5796 ms 34506/sec 20000 string concats: 80832 ms 247/sec 20000 string compares: 3710 ms 5390/sec 200000 method calls: 13578 ms 14729/sec 20000 object creations: 5502 ms 3635/sec 1826432 Total Loop Executions: 158030 ms 11557/sec Note: each Loop Execution includes multiple Java operations TINI390 1MB with 1.02e [ Thu Feb 20 16:58:04 GMT 2003 ] TINI3901MB /> df Free RAM: 876576 TINI3901MB /> java BenchMark.tini & Benchmark 1.1a bboyes 262144 byte array access: 74210 ms 3532/sec 262144 byte array copies: 350 ms 748982/sec 131072 integer array access: 37940 ms 3454/sec 131072 int array copies: 730 ms 179550/sec 200000 byte add: 17340 ms 11534/sec 200000 byte sub: 17080 ms 11709/sec 200000 byte mul: 17710 ms 11293/sec 200000 byte div: 266010 ms 751/sec 200000 int add: 17150 ms 11661/sec 200000 int sub: 17170 ms 11648/sec 200000 int mul: 46690 ms 4283/sec 200000 int div: 261030 ms 766/sec 200000 float add: 114360 ms 1748/sec 200000 float sub: 125190 ms 1597/sec 200000 float mul: 231360 ms 864/sec 200000 float div: 812690 ms 246/sec 200000 double add: 92920 ms 2152/sec 200000 double sub: 101380 ms 1972/sec 200000 double mul: 219220 ms 912/sec 200000 double div: 792070 ms 252/sec 20000 string concats: 405100 ms 49/sec 20000 string compares: 10590 ms 1888/sec 200000 method calls: 38280 ms 5224/sec 20000 object creations: 34950 ms 572/sec 1826432 Total Loop Executions: 4150490 ms 440/sec Note: each Loop Execution includes multiple Java operations