Benchmark

Benchmarks in nanoseconds (10-9s) per operation using Sun Microsystems Inc.'s virtual machine version 1.1.8 on a Win98 AMD K6-2 350MHz, 16MB heap memory


view chartvalueOf(int)view chartintValue()
Iteration count20000020000000
java.math.BigDecimal (symcjit)10750571
be.arci.math.BigDecimal (symcjit)5250225
com.ibm.math.BigDecimal (symcjit)825023400
com.tce.math.TBigDecimal (symcjit)8000360
view chartvalueOf(long)view chartlongValue()
Iteration count20000020000000
java.math.BigDecimal (symcjit)10150 1236
be.arci.math.BigDecimal (symcjit)5450 280
com.ibm.math.BigDecimal (symcjit)12300 30485
com.tce.math.TBigDecimal (symcjit)10200 960
view chartnew BigDecimal(double)view chartdoubleValue()
Iteration count1000010000
java.math.BigDecimal (symcjit)115000 214000
be.arci.math.BigDecimal (symcjit)110000 44000
com.ibm.math.BigDecimal (symcjit)318000 50000
com.tce.math.TBigDecimal (symcjit)126000 44000
view chartnew BigDecimal(String)
Avg. Precision8184476141269525
Iteration count333320250000166660125000909006250045440
java.math.BigDecimal (symcjit)161401908023364934184056006611291202749779
be.arci.math.BigDecimal (symcjit)840098801320017520247523872068882
com.ibm.math.BigDecimal (symcjit)8730107601482020160283824752084727
com.tce.math.TBigDecimal (symcjit)110801320021420285604411472800132922
view charttoString
Avg. Precision8184476141269525
Iteration count1920001280003200032000320003200032000
java.math.BigDecimal (symcjit)377607125016812527812552875011446872870000
be.arci.math.BigDecimal (symcjit)744794531218718750256254125073750
com.ibm.math.BigDecimal (symcjit)744789841531222187293754656284062
com.tce.math.TBigDecimal (symcjit)22604313281218717187240623781266875
view chartadd
Avg. Precision8184476141269525
Iteration count2400001600004000040000400004000040000
java.math.BigDecimal (symcjit)1829119875770008100087750108500188000
be.arci.math.BigDecimal (symcjit)5958718770009750122501800031500
com.ibm.math.BigDecimal (symcjit)6625856212250235003000052250109750
com.tce.math.TBigDecimal (symcjit)845881871800020750287504525074250
view chartsubtract
Avg. Precision8184476141269525
Iteration count2400001600004000040000400004000040000
java.math.BigDecimal (symcjit)30458301879600098750105750129000211500
be.arci.math.BigDecimal (symcjit)870886251225013750192502750046750
com.ibm.math.BigDecimal (symcjit)103331093717750245003975063000115250
com.tce.math.TBigDecimal (symcjit)800082501650019250262503975061750
view chartmultiply
Avg. Precision8184476141269525
Iteration count192000128000320003200032000160006400
java.math.BigDecimal (symcjit)1541617187221873281263750175625609375
be.arci.math.BigDecimal (symcjit)77081023418750396871031253325001192187
com.ibm.math.BigDecimal (symcjit)2489583203444375129937542978121605875061156250
com.tce.math.TBigDecimal (symcjit)11458385931956255406251750625644000024251562
view chartdivide
Avg. Precision8184476141269525
Iteration count600004000010000100001000048002000
java.math.BigDecimal (symcjit)45666482501820002250003410007333331730000
be.arci.math.BigDecimal (symcjit)1733318000550001100002910009166663240000
com.ibm.math.BigDecimal (symcjit)1833322000593000154300058390001800000060745000
com.tce.math.TBigDecimal (symcjit)2100023750086200014610002818000597291614885000
view chartpow
Avg. Precision8184476141269525
Iteration count2400016000400020005006010
java.math.BigInteger (symcjit)712501068752200006300001200000366666611000000
be.arci.math.BigDecimal (symcjit)550001031253425009050002840000916666633000000
com.ibm.math.BigDecimal (symcjit)526666231375014212500427300001436800005098333331983000000
com.tce.math.TBigDecimal (symcjit)249583107062563300001878500064142857226000000878000000
view chartcompareTo
Avg. Precision8184476141269525
Iteration count24000001600000400000400000400000400000400000
java.math.BigDecimal (symcjit)235424066287563575656257922590650
be.arci.math.BigDecimal (symcjit)2502751167514425189502732545725
com.ibm.math.BigDecimal (symcjit)25030617975241753872562875109300
com.tce.math.TBigDecimal (symcjit)25027575508250103001360018525
view chartequals
Avg. Precision8184476141269525
Iteration count48000003200000800000800000800000800000800000
java.math.BigDecimal (symcjit)354371152155153155153
be.arci.math.BigDecimal (symcjit)262309275275275275275
com.ibm.math.BigDecimal (symcjit)231030921087295873913764675117475
com.tce.math.TBigDecimal (symcjit)275308120122122123123
view chartabs
Avg. Precision8184476141269525
Iteration count48000009600000720000012000000224000004320000084000000
java.math.BigDecimal (symcjit)5165156864617262
be.arci.math.BigDecimal (symcjit)379378122119117128117
com.ibm.math.BigDecimal (symcjit)402412176164159161161
com.tce.math.TBigDecimal (symcjit)445440914121112
view chartmax
Avg. Precision8184476141269525
Iteration count24000001600000400000400000400000400000400000
java.math.BigDecimal (symcjit)210421626287563575656257922590625
be.arci.math.BigDecimal (symcjit)3874121180014425191002732545725
com.ibm.math.BigDecimal (symcjit)38745017975241753872562750109175
com.tce.math.TBigDecimal (symcjit)29530678508525107001385018800
view chartsetScale
Avg. Precision8184476141269525
Iteration count2400001600004000040000400004000040000
java.math.BigDecimal (symcjit)5033350437155000174500211500306000548000
be.arci.math.BigDecimal (symcjit)45414812550055007000825012250
com.ibm.math.BigDecimal (symcjit)483351257000700097501375020750
com.tce.math.TBigDecimal (symcjit)75837562517500790750138825027710006139250
view chartnew BigDecimal(java.math.BigDecimal)
Avg. Precision8184476141269525
Iteration count1860001280003200032000320003200032000
be.arci.math.BigDecimal (symcjit)496878406218375030031257312512321872899062
com.ibm.math.BigDecimal (symcjit)462508250018531230031261281212100003008750
com.tce.math.TBigDecimal (symcjit)492188710918875030906257500012203123152812
view charttoBigDecimal
Avg. Precision8184476141269525
Iteration count4800003200008000080000800008000080000
be.arci.math.BigDecimal (symcjit)96259625871251613753501257360001892250
com.ibm.math.BigDecimal (symcjit)26750308751208752183754436259145002155875
com.tce.math.TBigDecimal (symcjit)3433345500343754737570000111875199750
view chartnumber 'e' (microseconds)
Precision8163264128256512102420484096
Iteration count 256 128 64 32 16 8 4 2 1 1
java.math.BigDecimal (symcjit) 3242187 5156250 10312500 24062500 68750000 226250000 920000000 4310000000 24990000000 158350000000
be.arci.math.BigDecimal (symcjit) 625000 859375 1718750 3437500 10625000 41250000 177500000 1015000000 6760000000 45320000000
com.ibm.math.BigDecimal (symcjit) 859375 1718750 6093750 29375000 151250000 906250000 5905000000 40455000000 284400000000 2034490000000
com.tce.math.TBigDecimal (symcjit) 859375 2968750 7656250 22187500 68750000 240000000 1015000000 4560000000 25590000000 154230000000