Compare commits

Home / Compare 12ca24de .. baa52e71

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.695
σ0.000
min558.695
max558.695

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.676
σ0.000
min6.676
max6.676

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.891-54.583=0.307
σ0.356-0.341=0.014
min54.756-54.450=0.306
max55.903-55.554=0.348
mean417.000-421.000=-4.000
σ0.000
min417.000-421.000=-4.000
max417.000-421.000=-4.000
mean0.141-0.141=-0.000
σ0.004-0.005=-0.001
min0.136-0.135=0.001
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.855-43.704=0.151
σ0.005-0.006=-0.001
min43.847-43.695=0.152
max43.863-43.712=0.151
mean417.000-421.000=-4.000
σ0.000
min417.000-421.000=-4.000
max417.000-421.000=-4.000
mean0.125-0.124=0.001
σ0.005-0.005=-0.000
min0.121-0.120=0.001
max0.134-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.621-36.620=0.001
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean12.729-12.904=-0.175
σ0.231-0.226=0.005
min12.407-12.619=-0.212
max13.076-13.370=-0.294
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.001
max36.620-36.620=0.000
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean13.021-13.158=-0.137
σ0.637-0.614=0.023
min11.492-12.105=-0.613
max13.382-14.035=-0.653
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.001
min41.929-41.930=-0.001
max41.933-41.933=0.001
mean7144.000-7286.000=-142.000
σ0.000
min7144.000-7286.000=-142.000
max7144.000-7286.000=-142.000
mean15.098-15.382=-0.284
σ0.189-0.479=-0.290
min14.808-14.475=0.333
max15.317-16.020=-0.703
op=table_records(), repeat
mean41.930-41.929=0.001
σ0.002-0.002=0.001
min41.928-41.927=0.000
max41.933-41.931=0.002
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean14.523-13.091=1.432
σ1.482-1.895=-0.413
min11.730-11.079=0.651
max16.250-15.478=0.772
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.604=0.001
max27.991-27.990=0.001
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean9.856-9.189=0.667
σ1.682-0.409=1.273
min8.569-8.703=-0.134
max12.591-9.828=2.763
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean7.816-6.669=1.147
σ1.515-0.383=1.132
min6.728-6.000=0.728
max10.343-7.227=3.116
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.666-25.665=0.001
max25.678-25.669=0.009
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean5.929-6.058=-0.129
σ0.135-0.208=-0.073
min5.735-5.595=0.140
max6.083-6.247=-0.165
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.969=0.001
σ0.002-0.002=-0.000
min25.969-25.967=0.002
max25.973-25.973=-0.000
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean5.749-5.637=0.111
σ0.071-0.217=-0.146
min5.632-5.353=0.278
max5.830-5.918=-0.088

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.626-2524.619=-1502.993
σ0.002-0.000=0.001
min1021.625-2524.619=-1502.994
max1021.629-2524.620=-1502.991
mean7144.000-7286.000=-142.000
σ0.000
min7144.000-7286.000=-142.000
max7144.000-7286.000=-142.000
mean370.684-1490.729=-1120.045
σ44.584-735.124=-690.540
min352.169-1040.716=-688.547
max480.938-3109.443=-2628.505
op=load_product(), with indexes
mean7917.806-8744.734=-826.928
σ0.469-0.469=-0.000
min7917.638-8744.566=-826.929
max7918.967-8745.895=-826.929
mean3274.500-3572.375=-297.875
σ1824.413-1794.729=29.684
min809.000-1044.000=-235.000
max5623.000-5791.000=-168.000
mean3623.506-4679.980=-1056.474
σ1093.277-1658.328=-565.050
min3100.782-3497.819=-397.037
max6181.284-7305.026=-1123.743

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.001
σ0.002-0.002=-0.000
min62.077-62.076=0.000
max62.080-62.081=-0.000
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean90.481-85.765=4.716
σ22.693-11.770=10.924
min70.160-72.010=-1.849
max124.393-101.350=23.042
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.002
min40.945-40.944=0.001
max40.950-40.946=0.004
mean7144.000-7286.000=-142.000
σ0.000
min7144.000-7286.000=-142.000
max7144.000-7286.000=-142.000
mean61.121-107.112=-45.990
σ1.217-2.760=-1.543
min60.442-103.147=-42.705
max64.103-111.116=-47.013
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.686=0.001
max66.691-66.687=0.004
mean7144.000-7286.000=-142.000
σ0.000
min7144.000-7286.000=-142.000
max7144.000-7286.000=-142.000
mean208.924-163.857=45.067
σ215.492-5.040=210.452
min98.264-152.215=-53.951
max672.632-168.196=504.436

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.202-11656.837=2560.366
σ4.291-4.324=-0.034
min14215.576-11655.305=2560.271
max14227.820-11667.539=2560.281
mean4042.000-4150.000=-108.000
σ2008.769-1895.302=113.467
min1216.000-1556.000=-340.000
max7144.000-7286.000=-142.000
mean8161.220-6289.431=1871.789
σ1958.199-1004.662=953.537
min5986.520-4835.816=1150.705
max10954.042-7896.854=3057.188
op=vertical_lookup_list() on indexed
mean13159.109-11560.065=1599.044
σ0.002-0.000=0.001
min13159.106-11560.064=1599.042
max13159.110-11560.066=1599.044
mean7144.000-7286.000=-142.000
σ0.000
min7144.000-7286.000=-142.000
max7144.000-7286.000=-142.000
mean5293.080-5756.844=-463.764
σ579.005-1478.642=-899.637
min5006.314-4369.293=637.021
max6672.843-7964.589=-1291.746

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
mean372.715-366.008=6.707
σ32.926-33.715=-0.789
min298.191-298.977=-0.787
max393.675-395.900=-2.224
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean756.426-750.260=6.166
σ50.212-44.981=5.232
min639.850-662.207=-22.357
max800.615-799.962=0.653

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean896.270-880.882=15.388
σ0.760-0.759=0.001
min895.793-880.404=15.389
max899.411-884.020=15.391
mean819.550-816.950=2.600
σ187.758-189.992=-2.234
min552.000-530.000=22.000
max1070.000-1111.000=-41.000
mean1.532-1.523=0.009
σ0.068-0.047=0.021
min1.440-1.388=0.052
max1.719-1.617=0.102

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.404-0.377=0.026
σ0.510-0.460=0.050
min0.144-0.147=-0.003
max1.312-1.198=0.115
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.474-0.428=0.045
σ0.324-0.192=0.132
min0.319-0.333=-0.014
max1.053-0.772=0.281
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.221-0.218=0.003
σ0.034-0.027=0.007
min0.198-0.200=-0.003
max0.279-0.264=0.015
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.330=0.003
σ0.016-0.019=-0.003
min0.322-0.313=0.009
max0.362-0.363=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.852-964.753=0.099
σ0.011
min964.847-964.748=0.099
max964.871-964.772=0.099
mean436.000-432.600=3.400
σ5.612-3.130=2.482
min431.000-430.000=1.000
max442.000-436.000=6.000
mean0.566-0.587=-0.021
σ0.060-0.035=0.025
min0.482-0.528=-0.046
max0.610-0.612=-0.002
name=cdr_enhanced_4k_loc.art
mean885.828-885.821=0.007
σ0.002
min885.826-885.820=0.007
max885.830-885.824=0.007
mean442.000
σ0.000
min442.000
max442.000
mean0.502-0.488=0.014
σ0.044-0.046=-0.003
min0.424-0.437=-0.013
max0.524-0.525=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean442.000
σ0.000
min442.000
max442.000
mean1.972-2.458=-0.486
σ0.088-0.306=-0.218
min1.819-1.835=-0.015
max2.291-2.927=-0.636
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean442.000
σ0.000
min442.000
max442.000
mean2.585-2.582=0.004
σ0.283-0.089=0.194
min1.875-2.454=-0.578
max3.111-3.084=0.028
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean442.000
σ0.000
min442.000
max442.000
mean0.326-0.305=0.021
σ0.069-0.008=0.061
min0.294-0.290=0.005
max0.829-0.355=0.475
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean442.000
σ0.000
min442.000
max442.000
mean0.291-0.292=-0.002
σ0.007-0.007=-0.000
min0.279-0.281=-0.002
max0.319-0.326=-0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean299.426-298.873=0.553
σ1.001-1.039=-0.038
min299.056-298.496=0.559
max302.272-301.827=0.445
mean440.100-442.900=-2.800
σ13.051-13.025=0.026
min417.000-427.000=-10.000
max462.000-467.000=-5.000
mean0.574-0.617=-0.043
σ0.034-0.017=0.016
min0.519-0.602=-0.082
max0.616-0.661=-0.045

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean237.534-222.864=14.670
σ0.000-0.000=0.000
min237.534-222.864=14.670
max237.534-222.864=14.670
mean940.750-1712.250=-771.500
σ17.678-49.531=-31.854
min897.000-1632.000=-735.000
max947.000-1739.000=-792.000
mean201.265-206.222=-4.957
σ3.620-2.042=1.577
min195.596-203.853=-8.257
max207.451-210.103=-2.653
phase=macro expansion
mean6.146
σ0.000
min6.146
max6.146
mean939.125-1712.250=-773.125
σ22.274-49.531=-27.258
min884.000-1632.000=-748.000
max947.000-1739.000=-792.000
mean9.132-11.239=-2.107
σ2.015-1.283=0.732
min6.471-9.692=-3.220
max12.866-12.479=0.388
phase=parser
mean1042.372-1042.112=0.260
σ0.000-0.000=-0.000
min1042.372-1042.111=0.261
max1042.373-1042.112=0.260
mean939.125-1712.250=-773.125
σ22.274-49.531=-27.258
min884.000-1632.000=-748.000
max947.000-1739.000=-792.000
mean494.284-726.520=-232.237
σ109.538-86.109=23.429
min402.695-562.351=-159.656
max750.716-837.794=-87.078
phase=processProdDef
mean4850.766-6169.659=-1318.893
σ0.000-0.001=-0.001
min4850.766-6169.659=-1318.892
max4850.766-6169.660=-1318.894
mean947.000-1725.750=-778.750
σ0.000-37.882=-37.882
min947.000-1632.000=-685.000
max947.000-1740.000=-793.000
mean4812.917-5578.022=-765.105
σ658.866-1561.304=-902.438
min3686.248-3603.738=82.510
max5329.542-7354.080=-2024.538
phase=renaming
mean21.682-21.678=0.004
σ0.000
min21.682-21.678=0.004
max21.682-21.678=0.004
mean939.125-1712.250=-773.125
σ22.274-49.531=-27.258
min884.000-1632.000=-748.000
max947.000-1739.000=-792.000
mean36.949-40.921=-3.972
σ8.936-7.263=1.673
min20.765-31.851=-11.086
max48.351-48.965=-0.614
phase=type checker
mean993.557-961.564=31.993
σ0.071-0.066=0.005
min993.452-961.467=31.985
max993.671-961.654=32.016
mean940.625-1712.250=-771.625
σ18.031-49.531=-31.500
min896.000-1632.000=-736.000
max947.000-1739.000=-792.000
mean693.577-752.132=-58.555
σ45.728-68.046=-22.318
min646.924-657.595=-10.671
max791.790-886.603=-94.813

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.863-293.728=0.134
σ0.038-0.038=0.001
min293.810-293.676=0.134
max293.902-293.767=0.135
mean442.400-448.000=-5.600
σ0.548-0.000=0.548
min442.000-448.000=-6.000
max443.000-448.000=-5.000
mean0.398-0.402=-0.004
σ0.010-0.005=0.005
min0.390-0.399=-0.009
max0.413-0.411=0.003
iters=5
new-facts=1
prior-facts=6402
mean1190.641-1174.637=16.004
σ0.057-0.101=-0.044
min1190.580-1174.517=16.063
max1190.701-1174.784=15.916
mean848.200-849.200=-1.000
σ93.684-112.586=-18.902
min742.000-711.000=31.000
max967.000-988.000=-21.000
mean2.117-1.938=0.179
σ0.138-0.203=-0.065
min2.027-1.760=0.267
max2.357-2.254=0.104
iters=5
new-facts=6402
prior-facts=1
mean1430.964-1417.511=13.453
σ6.212-4.047=2.165
min1427.983-1415.459=12.524
max1442.073-1424.742=17.331
mean565.200-570.200=-5.000
σ58.195-38.558=19.638
min504.000-524.000=-20.000
max651.000-612.000=39.000
mean2.383-2.129=0.254
σ0.217-0.205=0.011
min2.081-2.002=0.079
max2.627-2.492=0.135
iters=5
new-facts=6402
prior-facts=6402
mean1752.638-1736.671=15.967
σ0.055-0.067=-0.013
min1752.580-1736.606=15.974
max1752.711-1736.758=15.952
mean1247.800-1274.200=-26.400
σ169.674-161.305=8.369
min1073.000-1092.000=-19.000
max1487.000-1504.000=-17.000
mean2.931-2.981=-0.050
σ0.153-0.194=-0.041
min2.765-2.816=-0.051
max3.105-3.291=-0.186

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.746-1.697=0.049
σ0.253-0.162=0.091
min1.297-1.483=-0.187
max1.894-1.874=0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.502-450.510=1.991
σ583.317-579.860=3.457
min160.841-160.579=0.263
max1327.477-1320.300=7.178
mean102.250
σ8.500
min98.000
max115.000
mean448.000-443.000=5.000
σ0.000
min448.000-443.000=5.000
max448.000-443.000=5.000
mean0.552-0.546=0.006
σ0.556-0.555=0.001
min0.273-0.267=0.006
max1.386-1.379=0.007
policies=20
mean1608.745-1606.122=2.623
σ0.407-0.409=-0.002
min1608.464-1605.843=2.621
max1609.347-1606.727=2.620
mean980.000
σ0.000
min980.000
max980.000
mean448.000-447.000=1.000
σ0.000-4.619=-4.619
min448.000-443.000=5.000
max448.000-451.000=-3.000
mean2.676-2.685=-0.008
σ0.010-0.011=-0.000
min2.667-2.675=-0.009
max2.690-2.696=-0.006
policies=200
mean16095.713-16069.448=26.265
σ0.108-0.063=0.044
min16095.635-16069.404=26.231
max16095.864-16069.540=26.324
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000
σ5.944-4.761=1.183
min490.000-492.000=-2.000
max504.000-502.000=2.000
mean27.140-27.156=-0.015
σ0.095-0.251=-0.156
min27.008-26.921=0.087
max27.234-27.472=-0.238