Compare commits

Home / Compare 27ef7b30 .. cb00b78d

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.677-54.679=-0.002
σ0.356-0.359=-0.002
min54.545-54.540=0.005
max55.691-55.700=-0.009
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.141-0.141=0.000
σ0.004-0.005=-0.001
min0.138-0.136=0.001
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.704-43.706=-0.002
σ0.005-0.007=-0.002
min43.697-43.694=0.003
max43.710-43.716=-0.006
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.123-0.124=-0.002
σ0.005-0.005=0.001
min0.116-0.119=-0.003
max0.132-0.132=0.001

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
max36.620
mean3876.500-3886.125=-9.625
σ1849.170-1858.576=-9.406
min1279.000
max6165.000-6182.000=-17.000
mean13.537-13.298=0.239
σ1.855-2.077=-0.222
min12.601-11.927=0.675
max18.096-18.388=-0.292
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=-0.000
mean3876.500-3886.125=-9.625
σ1849.170-1858.576=-9.406
min1279.000
max6165.000-6182.000=-17.000
mean13.793-13.412=0.380
σ1.387-1.548=-0.161
min12.904-11.847=1.057
max17.183-17.013=0.170
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.933-41.933=-0.000
mean6165.000-6182.000=-17.000
σ0.000
min6165.000-6182.000=-17.000
max6165.000-6182.000=-17.000
mean15.242-15.116=0.126
σ0.401-0.509=-0.108
min14.454-13.997=0.457
max15.705-15.601=0.104
op=table_records(), repeat
mean41.928-41.929=-0.000
σ0.001-0.001=-0.001
min41.928-41.928=-0.000
max41.929-41.932=-0.003
mean3876.500-3738.500=138.000
σ1849.170-1832.044=17.125
min1279.000
max6165.000-6182.000=-17.000
mean13.678-13.622=0.056
σ1.968-1.960=0.008
min11.290-11.016=0.274
max16.056-15.480=0.576
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean3876.500-3738.500=138.000
σ1849.170-1832.044=17.125
min1279.000
max6165.000-6182.000=-17.000
mean9.587-8.923=0.665
σ1.242-0.333=0.909
min8.849-8.135=0.714
max12.612-9.206=3.406
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean3876.500-3738.500=138.000
σ1849.170-1832.044=17.125
min1279.000
max6165.000-6182.000=-17.000
mean7.144-6.795=0.349
σ1.262-0.312=0.951
min6.350-6.207=0.142
max10.211-7.140=3.070
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.665-25.666=-0.000
max25.674-25.674=0.000
mean3876.500-3886.125=-9.625
σ1849.170-1858.576=-9.406
min1279.000
max6165.000-6182.000=-17.000
mean6.160-6.152=0.008
σ0.471-0.462=0.009
min5.842-5.742=0.100
max7.273-7.241=0.032
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.974-25.974=0.000
mean3876.500-3886.125=-9.625
σ1849.170-1858.576=-9.406
min1279.000
max6165.000-6182.000=-17.000
mean5.947-5.891=0.056
σ0.545-0.604=-0.059
min5.651-5.134=0.516
max7.276-7.266=0.011

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=0.000
min2524.602-2524.602=-0.000
max2524.606
mean6165.000-6182.000=-17.000
σ0.000
min6165.000-6182.000=-17.000
max6165.000-6182.000=-17.000
mean1472.459-1338.817=133.642
σ798.983-527.863=271.119
min1044.178-1035.227=8.951
max3064.954-2282.797=782.157
op=load_product(), with indexes
mean7878.103-7878.102=0.000
σ0.469-0.469=-0.000
min7877.935-7877.935=0.000
max7879.264
mean3235.250-3242.750=-7.500
σ1839.811-1849.231=-9.420
min810.000
max6165.000-6182.000=-17.000
mean3615.540-3832.257=-216.718
σ1083.289-1166.170=-82.882
min3121.053-3116.344=4.709
max6221.574-5827.277=394.298

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.081
mean3876.500-3886.125=-9.625
σ1849.170-1858.576=-9.406
min1279.000
max6165.000-6182.000=-17.000
mean84.259-176.060=-91.801
σ12.531-266.890=-254.359
min71.411-70.897=0.514
max103.229-836.078=-732.849
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.944-40.945=-0.000
max40.949
mean6165.000-6182.000=-17.000
σ0.000
min6165.000-6182.000=-17.000
max6165.000-6182.000=-17.000
mean62.813-63.577=-0.764
σ3.741-3.538=0.203
min59.853-61.554=-1.702
max68.410-71.928=-3.518
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.690
mean6165.000-6182.000=-17.000
σ0.000
min6165.000-6182.000=-17.000
max6165.000-6182.000=-17.000
mean99.674-100.793=-1.119
σ1.230-1.539=-0.310
min97.864-98.850=-0.986
max101.719-104.036=-2.317

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.000
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806-11859.806=0.000
mean3876.500-3738.500=138.000
σ1849.170-1832.044=17.125
min1279.000
max6165.000-6182.000=-17.000
mean6121.084-5822.935=298.149
σ1058.153-1163.084=-104.931
min5069.241-5096.936=-27.695
max8126.318-8171.893=-45.575
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=0.000
σ0.002-0.002=0.000
min10791.091-10791.091=0.000
max10791.096-10791.096=0.001
mean6165.000-6182.000=-17.000
σ0.000
min6165.000-6182.000=-17.000
max6165.000-6182.000=-17.000
mean5205.969-4797.900=408.069
σ1543.849-1287.729=256.121
min4094.412-4113.130=-18.718
max7543.786-7432.252=111.534

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean383.400-368.481=14.919
σ14.110-32.758=-18.648
min348.705-302.557=46.149
max390.315-392.564=-2.249
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean721.152-763.928=-42.777
σ80.973-39.243=41.730
min589.343-670.290=-80.948
max798.852-794.089=4.764

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.001
σ0.759-0.759=-0.000
min1023.853-1023.854=-0.001
max1027.466-1027.464=0.001
mean1043.200-1061.000=-17.800
σ317.179-316.388=0.791
min547.000-591.000=-44.000
max1516.000-1566.000=-50.000
mean1.568-1.549=0.019
σ0.096-0.060=0.037
min1.486-1.388=0.099
max1.911-1.654=0.258

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.431-0.401=0.029
σ0.510-0.528=-0.018
min0.144-0.143=0.001
max1.325-1.344=-0.019
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.494-0.746=-0.252
σ0.325-0.362=-0.037
min0.330-0.563=-0.233
max1.074-1.392=-0.318
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.208-0.389=-0.181
σ0.027-0.038=-0.011
min0.190-0.365=-0.175
max0.255-0.456=-0.200
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.595=-0.261
σ0.015-0.020=-0.005
min0.324-0.578=-0.255
max0.360-0.629=-0.269

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-436.600=-0.400
σ1.789-6.066=-4.277
min433.000-431.000=2.000
max437.000-443.000=-6.000
mean0.522-0.570=-0.048
σ0.085-0.104=-0.019
min0.440-0.506=-0.066
max0.619-0.753=-0.134
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.463-0.477=-0.013
σ0.026-0.046=-0.020
min0.433-0.420=0.014
max0.500-0.527=-0.026

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean2.659-2.645=0.014
σ0.118-0.103=0.015
min2.451-2.478=-0.026
max3.016-3.006=0.010
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean2.629-2.657=-0.027
σ0.090-0.109=-0.019
min2.475-2.487=-0.012
max2.928-3.213=-0.285
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.311-0.307=0.004
σ0.009-0.007=0.002
min0.294-0.293=0.002
max0.356-0.349=0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.303-0.296=0.007
σ0.041-0.018=0.023
min0.278-0.268=0.010
max0.699-0.434=0.265

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.902-298.627=0.274
σ1.064-0.987=0.077
min298.496-298.234=0.262
max301.924-301.433=0.492
mean443.700-441.400=2.300
σ16.118-15.735=0.383
min420.000
max470.000-469.000=1.000
mean0.588-0.605=-0.017
σ0.032-0.015=0.017
min0.546-0.588=-0.042
max0.644-0.640=0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1680.625-1691.000=-10.375
σ3.889-0.000=3.889
min1671.000-1691.000=-20.000
max1682.000-1691.000=-9.000
mean213.945-210.835=3.109
σ4.153-3.901=0.252
min209.617-203.981=5.636
max219.930-217.234=2.696
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1680.625-1691.000=-10.375
σ3.889-0.000=3.889
min1671.000-1691.000=-20.000
max1682.000-1691.000=-9.000
mean10.686-11.471=-0.784
σ1.885-2.017=-0.131
min7.593-7.515=0.079
max12.745-13.092=-0.347
phase=parser
mean1042.364-1042.363=0.000
σ0.000-0.000=-0.000
min1042.364-1042.363=0.001
max1042.364
mean1680.625-1691.000=-10.375
σ3.889-0.000=3.889
min1671.000-1691.000=-20.000
max1682.000-1691.000=-9.000
mean601.701-650.076=-48.375
σ137.618-112.421=25.197
min381.607-430.917=-49.310
max739.354-735.766=3.588
phase=processProdDef
mean4753.279-4753.280=-0.000
σ0.000-0.000=-0.000
min4753.279
max4753.280
mean1682.000-1691.000=-9.000
σ0.000
min1682.000-1691.000=-9.000
max1682.000-1691.000=-9.000
mean4460.491-4615.125=-154.635
σ656.914-502.502=154.412
min3308.240-4154.267=-846.027
max5405.056-5413.265=-8.209
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1680.625-1691.000=-10.375
σ3.889-0.000=3.889
min1671.000-1691.000=-20.000
max1682.000-1691.000=-9.000
mean41.801-42.194=-0.392
σ7.147-7.941=-0.794
min26.386-26.284=0.101
max48.424-47.887=0.538
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1680.625-1691.000=-10.375
σ3.889-0.000=3.889
min1671.000-1691.000=-20.000
max1682.000-1691.000=-9.000
mean797.227-819.532=-22.305
σ103.369-147.834=-44.465
min657.802-686.701=-28.899
max933.922-1095.027=-161.105

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.919=-0.000
σ0.038-0.038=0.000
min293.865-293.866=-0.000
max293.958-293.958=0.000
mean445.000-442.200=2.800
σ0.000-1.643=-1.643
min445.000-441.000=4.000
max445.000-444.000=1.000
mean0.400-0.394=0.006
σ0.009-0.001=0.008
min0.393-0.392=0.001
max0.413-0.395=0.017
iters=5
new-facts=1
prior-facts=6402
mean1320.170-1320.312=-0.142
σ0.073-0.031=0.042
min1320.090-1320.269=-0.179
max1320.278-1320.344=-0.066
mean1111.200-1086.000=25.200
σ188.376-182.403=5.973
min891.000-851.000=40.000
max1374.000-1317.000=57.000
mean1.929-2.252=-0.323
σ0.042-0.045=-0.003
min1.873-2.212=-0.339
max1.979-2.324=-0.345
iters=5
new-facts=6402
prior-facts=1
mean1559.481-1559.447=0.033
σ3.362-3.391=-0.029
min1557.849-1557.724=0.125
max1565.490-1565.506=-0.016
mean624.400-619.600=4.800
σ90.996-83.089=7.907
min508.000-495.000=13.000
max729.000-718.000=11.000
mean2.429-2.344=0.085
σ0.272-0.211=0.061
min2.116-2.193=-0.077
max2.722-2.708=0.014
iters=5
new-facts=6402
prior-facts=6402
mean1882.280-1882.263=0.018
σ0.086-0.046=0.039
min1882.186-1882.209=-0.023
max1882.394-1882.318=0.075
mean1726.600-1724.200=2.400
σ179.238-201.245=-22.007
min1505.000-1452.000=53.000
max1971.000-1915.000=56.000
mean3.126-3.052=0.074
σ0.240-0.148=0.093
min2.892-2.896=-0.004
max3.463-3.231=0.232

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.847-1.806=0.041
σ0.091-0.192=-0.101
min1.727-1.539=0.188
max1.939-1.964=-0.025

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.411=0.000
σ583.278-583.277=0.001
min160.770-160.769=0.001
max1327.329-1327.327=0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.555-0.550=0.004
σ0.570-0.564=0.005
min0.268-0.267=0.001
max1.410-1.397=0.013
policies=20
mean1608.041-1608.043=-0.003
σ0.417-0.411=0.006
min1607.752-1607.760=-0.008
max1608.657-1608.651=0.006
mean980.000
σ0.000
min980.000
max980.000
mean449.500-447.750=1.750
σ7.506-2.500=5.006
min443.000-444.000=-1.000
max456.000-449.000=7.000
mean2.701-2.699=0.002
σ0.010-0.014=-0.003
min2.693-2.688=0.005
max2.715-2.715=-0.000
policies=200
mean16088.496-16088.604=-0.108
σ0.169-0.088=0.081
min16088.405-16088.527=-0.122
max16088.750-16088.730=0.020
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-497.500=-0.500
σ3.162-4.203=-1.041
min493.000
max500.000-502.000=-2.000
mean27.296-27.173=0.123
σ0.058-0.078=-0.019
min27.243-27.100=0.142
max27.358-27.272=0.086