Compare commits

Home / Compare ada81deb .. 2947d761

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.888-54.677=0.211
σ0.359-0.357=0.002
min54.747-54.545=0.202
max55.908-55.692=0.216
mean417.000
σ0.000
min417.000
max417.000
mean0.140-0.140=-0.000
σ0.005-0.005=-0.001
min0.136-0.134=0.002
max0.149-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.856-43.705=0.151
σ0.006-0.005=0.001
min43.845-43.696=0.149
max43.864-43.711=0.153
mean417.000
σ0.000
min417.000
max417.000
mean0.126-0.123=0.003
σ0.004-0.004=-0.000
min0.122-0.120=0.003
max0.133-0.132=0.002

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
mean4041.125-3887.250=153.875
σ2006.753-1858.081=148.672
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean14.141-13.537=0.604
σ2.331-1.667=0.664
min12.633-12.523=0.110
max18.137-17.557=0.580
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
mean4041.125-3887.250=153.875
σ2006.753-1858.081=148.672
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean13.433-13.544=-0.111
σ2.249-1.996=0.254
min11.778-11.772=0.006
max17.054-18.185=-1.131
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
mean7137.000-6178.000=959.000
σ0.000
min7137.000-6178.000=959.000
max7137.000-6178.000=959.000
mean14.788-15.131=-0.342
σ1.222-0.515=0.707
min11.830-13.993=-2.163
max15.641-15.656=-0.015
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4041.125-3738.750=302.375
σ2006.753-1831.031=175.723
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean14.931-13.682=1.249
σ1.688-1.841=-0.153
min11.101-11.101=-0.001
max16.493-15.325=1.168
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4041.125-3738.750=302.375
σ2006.753-1831.031=175.723
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean10.049-9.100=0.949
σ1.643-0.281=1.362
min8.434-8.723=-0.289
max12.750-9.485=3.265
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
mean4041.125-3738.750=302.375
σ2006.753-1831.031=175.723
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean7.639-6.853=0.786
σ1.696-0.271=1.425
min5.842-6.432=-0.589
max10.312-7.161=3.151
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
mean4041.125-3887.250=153.875
σ2006.753-1858.081=148.672
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean6.174-6.229=-0.056
σ0.678-0.605=0.072
min5.634-5.767=-0.133
max7.255-7.674=-0.418
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.125-3887.250=153.875
σ2006.753-1858.081=148.672
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean6.098-6.031=0.067
σ0.599-0.571=0.028
min5.638-5.735=-0.097
max7.074-7.430=-0.356

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.990
mean7137.000-6178.000=959.000
σ0.000
min7137.000-6178.000=959.000
max7137.000-6178.000=959.000
mean350.415-1289.320=-938.904
σ1.847-459.210=-457.362
min348.536-1029.444=-680.908
max353.509-2079.573=-1726.064
op=load_product(), with indexes
mean7917.793-7878.102=39.691
σ0.469-0.469=-0.000
min7917.625-7877.935=39.690
max7918.954-7879.264=39.690
mean3273.125-3243.750=29.375
σ1825.499-1850.832=-25.332
min810.000-809.000=1.000
max5623.000-6178.000=-555.000
mean3964.631-3855.482=109.149
σ1283.933-1263.593=20.340
min3099.847-3099.286=0.561
max6181.757-6198.570=-16.813

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.001
max62.080-62.080=-0.000
mean4041.125-3887.250=153.875
σ2006.753-1858.081=148.672
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean90.081-179.354=-89.273
σ21.869-278.478=-256.609
min70.981-70.684=0.297
max123.280-867.883=-744.603
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
mean7137.000-6178.000=959.000
σ0.000
min7137.000-6178.000=959.000
max7137.000-6178.000=959.000
mean142.067-64.196=77.871
σ226.674-3.683=222.992
min61.207-61.162=0.045
max703.051-69.657=633.394
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
mean7137.000-6178.000=959.000
σ0.000
min7137.000-6178.000=959.000
max7137.000-6178.000=959.000
mean103.091-99.727=3.365
σ7.542-0.802=6.740
min97.470-98.813=-1.343
max117.747-101.423=16.324

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.820-11859.806=2368.014
mean4041.125-3738.750=302.375
σ2006.753-1831.031=175.723
min1219.000-1280.000=-61.000
max7137.000-6178.000=959.000
mean8229.382-6076.352=2153.030
σ1971.855-1329.043=642.812
min6061.378-5020.998=1040.380
max11020.923-8332.144=2688.779
op=vertical_lookup_list() on indexed
mean13159.108-10791.093=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7137.000-6178.000=959.000
σ0.000
min7137.000-6178.000=959.000
max7137.000-6178.000=959.000
mean5269.435-5116.469=152.966
σ583.157-1447.691=-864.535
min5047.018-4047.819=999.199
max6712.248-7130.537=-418.289

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean378.892-381.860=-2.967
σ16.918-19.277=-2.359
min350.111-350.188=-0.077
max390.500-398.568=-8.069
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean715.951-748.425=-32.474
σ67.651-62.275=5.376
min620.900-637.770=-16.870
max777.565-800.692=-23.127

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.295-1024.328=-0.033
σ0.759-0.758=0.001
min1023.826-1023.855=-0.029
max1027.433-1027.465=-0.032
mean1046.350-1050.250=-3.900
σ307.933-312.807=-4.874
min569.000-592.000=-23.000
max1502.000-1513.000=-11.000
mean1.572-1.590=-0.018
σ0.094-0.080=0.014
min1.405-1.505=-0.100
max1.832-1.779=0.053

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.421=-0.125
σ0.289-0.516=-0.226
min0.138-0.149=-0.011
max0.808-1.341=-0.533
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.824=-0.347
σ0.317-0.519=-0.202
min0.321-0.579=-0.258
max1.044-1.752=-0.708
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.371=-0.148
σ0.038-0.035=0.003
min0.195-0.335=-0.139
max0.288-0.413=-0.124
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.584=-0.249
σ0.016-0.032=-0.016
min0.326-0.560=-0.234
max0.364-0.639=-0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-435.600=0.400
σ2.236-5.079=-2.843
min432.000-431.000=1.000
max437.000-441.000=-4.000
mean0.578-0.582=-0.004
σ0.041-0.111=-0.070
min0.505-0.458=0.047
max0.604-0.741=-0.137
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.431-0.465=-0.033
σ0.039-0.026=0.013
min0.386-0.428=-0.042
max0.466-0.500=-0.034

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.703-2.635=0.068
σ0.090-0.092=-0.002
min2.519-2.447=0.072
max2.989-3.006=-0.017
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.650-2.306=0.344
σ0.094-0.353=-0.259
min2.492-1.833=0.659
max2.931-2.864=0.068
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.306-0.304=0.002
σ0.010-0.009=0.001
min0.292-0.286=0.007
max0.359-0.350=0.009
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.291-0.294=-0.003
σ0.007-0.033=-0.025
min0.277-0.276=0.001
max0.335-0.608=-0.273

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.670-298.823=-0.153
σ1.088-1.023=0.066
min298.131-298.394=-0.263
max301.752-301.729=0.023
mean441.000-440.300=0.700
σ13.768-13.945=-0.177
min417.000-425.000=-8.000
max464.000-463.000=1.000
mean0.600-0.598=0.002
σ0.024-0.027=-0.003
min0.557-0.555=0.002
max0.644-0.646=-0.002

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
mean955.000-1683.000=-728.000
σ22.627-0.000=22.627
min899.000-1683.000=-784.000
max963.000-1683.000=-720.000
mean213.150-213.471=-0.321
σ3.309-4.157=-0.848
min206.658-205.779=0.879
max216.169-220.041=-3.873
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean954.375-1683.000=-728.625
σ24.395-0.000=24.395
min894.000-1683.000=-789.000
max963.000-1683.000=-720.000
mean9.017-9.982=-0.965
σ2.103-1.378=0.726
min6.413-7.695=-1.282
max12.727-12.627=0.100
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=0.000
min1042.363-1042.367=-0.004
max1042.364-1042.367=-0.004
mean954.375-1683.000=-728.625
σ24.395-0.000=24.395
min894.000-1683.000=-789.000
max963.000-1683.000=-720.000
mean543.668-633.400=-89.732
σ91.092-61.403=29.690
min417.781-579.497=-161.716
max726.478-719.083=7.395
phase=processProdDef
mean4850.767-4753.276=97.492
σ0.000-0.000=-0.000
min4850.767-4753.276=97.492
max4850.767-4753.276=97.491
mean963.000-1683.000=-720.000
σ0.000
min963.000-1683.000=-720.000
max963.000-1683.000=-720.000
mean4862.976-4307.049=555.927
σ464.659-306.904=157.756
min4212.077-3836.242=375.835
max5432.058-4808.452=623.606
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean954.375-1683.000=-728.625
σ24.395-0.000=24.395
min894.000-1683.000=-789.000
max963.000-1683.000=-720.000
mean33.195-36.706=-3.512
σ9.266-6.569=2.697
min21.101-26.752=-5.651
max47.196-47.289=-0.093
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean954.875-1683.000=-728.125
σ22.981-0.000=22.981
min898.000-1683.000=-785.000
max963.000-1683.000=-720.000
mean792.605-722.545=70.060
σ105.356-71.690=33.666
min654.396-655.041=-0.646
max914.191-868.097=46.095

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.918=-0.096
σ0.038-0.038=-0.000
min293.768-293.865=-0.096
max293.860-293.957=-0.096
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.394-0.405=-0.012
σ0.001-0.010=-0.009
min0.393-0.395=-0.002
max0.395-0.418=-0.023
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.293=-0.075
σ0.035-0.041=-0.006
min1320.166-1320.242=-0.075
max1320.251-1320.339=-0.088
mean1071.600-1107.800=-36.200
σ168.505-171.025=-2.521
min843.000-895.000=-52.000
max1277.000-1331.000=-54.000
mean2.237-2.254=-0.017
σ0.065-0.084=-0.020
min2.157-2.166=-0.009
max2.314-2.362=-0.048
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1559.482=1.130
σ6.213-3.334=2.879
min1557.641-1557.859=-0.218
max1571.723-1565.441=6.281
mean618.800-635.600=-16.800
σ83.119-74.835=8.283
min493.000-537.000=-44.000
max716.000-726.000=-10.000
mean2.288-2.404=-0.116
σ0.116-0.240=-0.124
min2.199-2.186=0.013
max2.478-2.697=-0.219
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1882.269=-0.092
σ0.059-0.048=0.011
min1882.115-1882.213=-0.099
max1882.258-1882.332=-0.074
mean1698.200-1758.800=-60.600
σ240.662-219.059=21.603
min1406.000-1479.000=-73.000
max2018.000-1970.000=48.000
mean2.956-3.233=-0.277
σ0.078-0.262=-0.184
min2.872-2.909=-0.038
max3.078-3.587=-0.510

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.793-1.687=0.106
σ0.136-0.114=0.022
min1.613-1.558=0.055
max1.907-1.795=0.112

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.411=-0.331
σ582.721-583.279=-0.557
min160.715-160.767=-0.052
max1326.161-1327.328=-1.167
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.524-0.555=-0.031
σ0.512-0.568=-0.056
min0.265-0.268=-0.003
max1.292-1.408=-0.115
policies=20
mean1607.509-1608.048=-0.539
σ0.411-0.420=-0.009
min1607.237-1607.761=-0.524
max1608.118-1608.670=-0.552
mean980.000
σ0.000
min980.000
max980.000
mean446.000-447.750=-1.750
σ4.619-2.500=2.119
min442.000-444.000=-2.000
max450.000-449.000=1.000
mean2.694-2.706=-0.012
σ0.020-0.019=0.001
min2.671-2.688=-0.017
max2.720-2.729=-0.009
policies=200
mean16083.386-16088.531=-5.145
σ0.091-0.058=0.033
min16083.327-16088.457=-5.130
max16083.521-16088.578=-5.057
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-497.500=-0.750
σ2.986-3.873=-0.887
min493.000
max500.000-502.000=-2.000
mean27.198-27.312=-0.114
σ0.059-0.079=-0.020
min27.140-27.213=-0.073
max27.259-27.402=-0.143