Compare commits

Home / Compare 05fba276 .. 7795958b

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.633
σ0.000
min558.633
max558.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.869-54.678=0.191
σ0.358-0.359=-0.001
min54.734-54.539=0.195
max55.888-55.700=0.188
mean418.700-417.000=1.700
σ0.483-0.000=0.483
min418.000-417.000=1.000
max419.000-417.000=2.000
mean0.139-0.141=-0.002
σ0.005-0.005=-0.000
min0.132-0.137=-0.004
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.841-43.705=0.136
σ0.007-0.005=0.002
min43.831-43.697=0.135
max43.849-43.713=0.136
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.127-0.123=0.004
σ0.008-0.004=0.004
min0.121-0.119=0.001
max0.142-0.130=0.013

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4043.375-3888.250=155.125
σ2010.321-1860.151=150.171
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean12.917-12.259=0.659
σ0.365-0.246=0.119
min12.479-12.078=0.401
max13.477-12.844=0.633
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4043.375-3888.250=155.125
σ2010.321-1860.151=150.171
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean13.141-12.525=0.616
σ0.578-0.434=0.144
min11.911-11.613=0.298
max13.714-13.101=0.613
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.933=-0.001
mean7151.000-6184.000=967.000
σ0.000
min7151.000-6184.000=967.000
max7151.000-6184.000=967.000
mean15.534-14.666=0.867
σ0.243-0.488=-0.245
min15.291-13.645=1.646
max15.989-15.281=0.709
op=table_records(), repeat
mean41.930-41.928=0.001
σ0.002-0.001=0.001
min41.927-41.928=-0.000
max41.932-41.932=0.001
mean4043.375-3739.750=303.625
σ2010.321-1833.316=177.005
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean13.637-13.271=0.366
σ1.630-1.888=-0.257
min11.142-10.241=0.902
max15.175-15.174=0.001
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4043.375-3739.750=303.625
σ2010.321-1833.316=177.005
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean9.401-8.535=0.866
σ0.705-0.324=0.381
min8.650-8.087=0.563
max10.847-8.943=1.904
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4043.375-3739.750=303.625
σ2010.321-1833.316=177.005
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean7.177-6.496=0.681
σ0.704-0.421=0.282
min6.649-5.675=0.974
max8.811-7.219=1.592
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4043.375-3888.250=155.125
σ2010.321-1860.151=150.171
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean6.145-5.515=0.630
σ0.145-0.030=0.115
min6.038-5.472=0.567
max6.485-5.563=0.922
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4043.375-3888.250=155.125
σ2010.321-1860.151=150.171
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean5.935-5.423=0.511
σ0.092-0.214=-0.122
min5.854-5.238=0.616
max6.137-5.934=0.202

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7151.000-6184.000=967.000
σ0.000
min7151.000-6184.000=967.000
max7151.000-6184.000=967.000
mean370.138-1447.258=-1077.120
σ50.979-738.083=-687.104
min350.315-1044.585=-694.270
max496.208-2868.987=-2372.779
op=load_product(), with indexes
mean7917.793-7878.102=39.691
σ0.469-0.469=-0.000
min7917.625-7877.934=39.691
max7918.953-7879.264=39.689
mean3274.125-3244.250=29.875
σ1825.732-1851.625=-25.894
min808.000-810.000=-2.000
max5622.000-6184.000=-562.000
mean3676.460-3797.361=-120.900
σ1121.639-1270.421=-148.781
min3132.225-3102.937=29.289
max6288.348-6125.247=163.101

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean4043.375-3888.250=155.125
σ2010.321-1860.151=150.171
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean80.591-164.107=-83.516
σ11.451-225.829=-214.378
min71.150-70.935=0.215
max102.139-722.078=-619.939
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7151.000-6184.000=967.000
σ0.000
min7151.000-6184.000=967.000
max7151.000-6184.000=967.000
mean61.715-64.089=-2.374
σ0.284-3.836=-3.553
min61.289-60.551=0.738
max62.057-69.782=-7.724
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7151.000-6184.000=967.000
σ0.000
min7151.000-6184.000=967.000
max7151.000-6184.000=967.000
mean100.213-99.672=0.541
σ0.598-1.410=-0.812
min98.958-98.068=0.890
max101.148-102.126=-0.978

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-11849.155=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.820-11859.806=2368.014
mean4043.375-3739.750=303.625
σ2010.321-1833.316=177.005
min1216.000-1280.000=-64.000
max7151.000-6184.000=967.000
mean7876.591-6033.014=1843.577
σ1768.222-1414.067=354.154
min6063.333-5045.795=1017.539
max10361.389-8348.995=2012.394
op=vertical_lookup_list() on indexed
mean13159.108-10791.093=2368.015
σ0.001-0.002=-0.001
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7151.000-6184.000=967.000
σ0.000
min7151.000-6184.000=967.000
max7151.000-6184.000=967.000
mean5180.177-5239.795=-59.618
σ203.076-1322.466=-1119.390
min5056.920-4056.284=1000.637
max5520.088-7071.433=-1551.345

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-478.000=-4.000
σ0.000
min474.000-478.000=-4.000
max474.000-478.000=-4.000
mean397.058-381.042=16.016
σ1.299-11.323=-10.024
min395.165-354.100=41.065
max398.961-388.771=10.190
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.125-560.000=-0.875
σ0.354-0.000=0.354
min559.000-560.000=-1.000
max560.000
mean782.194-759.734=22.460
σ41.217-50.775=-9.558
min687.307-636.771=50.535
max813.435-792.259=21.176

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.328=-0.003
σ0.758-0.758=0.000
min1023.849-1023.855=-0.006
max1027.463-1027.465=-0.002
mean1037.850-1050.250=-12.400
σ293.280-312.619=-19.340
min542.000-593.000=-51.000
max1433.000-1513.000=-80.000
mean1.599-1.591=0.007
σ0.074-0.086=-0.012
min1.533-1.513=0.020
max1.835-1.795=0.040

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.296-0.343=-0.047
σ0.284-0.251=0.033
min0.147-0.141=0.005
max0.800-0.742=0.058
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.464=0.013
σ0.316-0.297=0.019
min0.320-0.320=0.000
max1.042-0.996=0.047
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.315=-0.100
σ0.027-0.165=-0.138
min0.194-0.226=-0.031
max0.261-0.608=-0.347
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.331=-0.003
σ0.018-0.021=-0.003
min0.313-0.310=0.004
max0.359-0.365=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-431.000=5.200
σ5.541-0.000=5.541
min431.000
max442.000-431.000=11.000
mean0.568-0.595=-0.027
σ0.058-0.035=0.023
min0.475-0.535=-0.060
max0.616-0.619=-0.003
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.509-0.511=-0.003
σ0.021-0.028=-0.006
min0.479-0.480=-0.001
max0.532-0.534=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.614-2.680=-0.066
σ0.103-0.100=0.003
min2.473-2.466=0.008
max3.038-2.978=0.059
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.591-2.712=-0.121
σ0.085-0.072=0.013
min2.402-2.534=-0.132
max2.865-2.924=-0.060
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.302-0.309=-0.007
σ0.008-0.009=-0.001
min0.287-0.296=-0.009
max0.349-0.368=-0.019
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.290-0.297=-0.007
σ0.007-0.008=-0.001
min0.280-0.282=-0.002
max0.327-0.336=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.867-298.767=0.100
σ0.982-1.037=-0.055
min298.495-298.308=0.186
max301.660-301.707=-0.047
mean441.400-442.900=-1.500
σ14.284-14.896=-0.611
min423.000-426.000=-3.000
max463.000-465.000=-2.000
mean0.587-0.610=-0.023
σ0.031-0.017=0.014
min0.531-0.575=-0.044
max0.645-0.641=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean892.500-1681.000=-788.500
σ38.184-0.000=38.184
min798.000-1681.000=-883.000
max906.000-1681.000=-775.000
mean219.043-213.479=5.564
σ10.959-2.890=8.069
min209.915-210.211=-0.296
max241.966-218.972=22.994
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean892.500-1681.000=-788.500
σ38.184-0.000=38.184
min798.000-1681.000=-883.000
max906.000-1681.000=-775.000
mean8.475-9.547=-1.071
σ1.691-0.903=0.789
min6.322-7.546=-1.224
max10.167-10.802=-0.636
phase=parser
mean1042.362-1042.367=-0.006
σ0.000-0.000=0.000
min1042.361-1042.367=-0.006
max1042.362-1042.367=-0.006
mean892.500-1681.000=-788.500
σ38.184-0.000=38.184
min798.000-1681.000=-883.000
max906.000-1681.000=-775.000
mean537.775-574.966=-37.191
σ82.810-61.291=21.519
min382.055-425.574=-43.519
max644.851-608.803=36.049
phase=processProdDef
mean4850.765-4753.276=97.489
σ0.000-0.000=-0.000
min4850.765-4753.276=97.489
max4850.766-4753.276=97.489
mean906.000-1681.000=-775.000
σ0.000
min906.000-1681.000=-775.000
max906.000-1681.000=-775.000
mean5152.606-4202.849=949.757
σ679.319-537.635=141.684
min4435.750-3508.070=927.680
max6163.092-4902.396=1260.696
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean892.500-1681.000=-788.500
σ38.184-0.000=38.184
min798.000-1681.000=-883.000
max906.000-1681.000=-775.000
mean32.244-38.195=-5.951
σ9.874-5.048=4.826
min20.791-26.898=-6.107
max41.157-41.306=-0.149
phase=type checker
mean990.450-990.454=-0.004
σ0.071-0.071=-0.000
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean892.500-1681.000=-788.500
σ38.184-0.000=38.184
min798.000-1681.000=-883.000
max906.000-1681.000=-775.000
mean730.287-721.620=8.667
σ65.257-63.290=1.967
min660.357-678.380=-18.023
max834.119-867.745=-33.626

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.926=0.002
σ0.038-0.045=-0.007
min293.874-293.861=0.013
max293.967-293.970=-0.003
mean440.200-444.000=-3.800
σ1.643-0.000=1.643
min439.000-444.000=-5.000
max442.000-444.000=-2.000
mean0.398-0.406=-0.008
σ0.010-0.008=0.002
min0.392-0.398=-0.006
max0.415-0.417=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.315-1320.301=0.014
σ0.037-0.028=0.009
min1320.264-1320.264=-0.000
max1320.351-1320.332=0.019
mean1081.400-1087.600=-6.200
σ170.118-168.767=1.351
min878.000-886.000=-8.000
max1311.000-1317.000=-6.000
mean2.277-2.326=-0.049
σ0.148-0.128=0.020
min2.170-2.190=-0.019
max2.538-2.479=0.059
iters=5
new-facts=6402
prior-facts=1
mean1560.724-1559.462=1.263
σ6.232-3.394=2.837
min1557.747-1557.789=-0.041
max1571.868-1565.529=6.340
mean623.800-621.400=2.400
σ88.491-90.240=-1.749
min495.000-506.000=-11.000
max733.000-727.000=6.000
mean2.312-2.410=-0.099
σ0.172-0.289=-0.117
min2.202-2.157=0.044
max2.616-2.839=-0.223
iters=5
new-facts=6402
prior-facts=6402
mean1882.275-1882.263=0.011
σ0.057-0.055=0.002
min1882.202-1882.190=0.012
max1882.347-1882.337=0.010
mean1723.400-1714.200=9.200
σ179.659-187.994=-8.335
min1468.000-1451.000=17.000
max1889.000-1887.000=2.000
mean3.065-3.102=-0.037
σ0.177-0.391=-0.214
min2.894-2.829=0.065
max3.358-3.792=-0.434

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.626-1.788=-0.162
σ0.196-0.167=0.029
min1.356-1.511=-0.155
max1.829-1.951=-0.122

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.411=-0.257
σ582.776-583.278=-0.502
min160.763-160.769=-0.006
max1326.317-1327.328=-1.010
mean102.250
σ8.500
min98.000
max115.000
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.551-0.547=0.004
σ0.548-0.552=-0.004
min0.269-0.269=0.001
max1.373-1.375=-0.002
policies=20
mean1607.969-1608.038=-0.070
σ0.418-0.423=-0.005
min1607.683-1607.746=-0.063
max1608.587-1608.663=-0.076
mean980.000
σ0.000
min980.000
max980.000
mean443.750-445.750=-2.000
σ7.500-2.500=5.000
min440.000-442.000=-2.000
max455.000-447.000=8.000
mean2.705-2.711=-0.006
σ0.020-0.011=0.009
min2.687-2.697=-0.010
max2.731-2.723=0.008
policies=200
mean16087.770-16088.488=-0.719
σ0.170-0.087=0.083
min16087.607-16088.378=-0.771
max16088.002-16088.567=-0.565
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-497.250=-1.250
σ3.266-4.113=-0.847
min492.000
max500.000-501.000=-1.000
mean27.295-27.430=-0.135
σ0.051-0.124=-0.073
min27.220-27.298=-0.079
max27.331-27.558=-0.227