Compare commits

Home / Compare ea168381 .. c366d9e9

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-557.883=-111.000
σ0.000
min446.883-557.883=-111.000
max446.883-557.883=-111.000

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.860-54.869=-0.009
σ0.361-0.359=0.003
min54.722-54.723=-0.001
max55.888-55.890=-0.002
mean418.000-420.700=-2.700
σ0.000-0.483=-0.483
min418.000-420.000=-2.000
max418.000-421.000=-3.000
mean0.139-0.147=-0.008
σ0.006-0.012=-0.006
min0.132-0.136=-0.004
max0.151-0.168=-0.017
cache=y
dps=1
iters=10
policies=100
mean43.848-43.853=-0.005
σ0.007-0.006=0.001
min43.835-43.842=-0.007
max43.858-43.860=-0.002
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.126-0.121=0.005
σ0.004-0.004=0.000
min0.121-0.117=0.004
max0.134-0.129=0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.619=-0.002
σ0.000-0.002=-0.002
min36.617-36.617=0.000
max36.618-36.621=-0.003
mean4589.375-4041.875=547.500
σ2249.140-2008.424=240.716
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean175.207-12.601=162.606
σ461.089-0.486=460.603
min11.644-12.153=-0.509
max1316.342-13.661=1302.681
op=column_set() on indexed, repeat
mean36.617-36.619=-0.002
σ0.000-0.002=-0.002
min36.617-36.617=0.000
max36.618-36.621=-0.004
mean4589.375-4041.875=547.500
σ2249.140-2008.424=240.716
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean14.223-11.887=2.336
σ4.083-0.551=3.532
min12.440-11.295=1.145
max24.299-12.747=11.552
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.929=0.017
max41.950-41.933=0.017
mean7382.000-7146.000=236.000
σ0.000
min7382.000-7146.000=236.000
max7382.000-7146.000=236.000
mean11.579-14.398=-2.820
σ1.986-0.189=1.797
min10.721-14.153=-3.431
max16.486-14.754=1.732
op=table_records(), repeat
mean41.933-41.930=0.003
σ0.000-0.002=-0.002
min41.933-41.928=0.005
max41.934-41.933=0.001
mean4179.750-4041.875=137.875
σ1945.836-2008.424=-62.588
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean11.416-13.472=-2.056
σ1.872-1.587=0.286
min10.506-10.339=0.168
max16.029-15.792=0.237
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=0.000
min27.606-27.606=0.000
max27.993-27.993=0.000
mean4179.750-4041.875=137.875
σ1945.836-2008.424=-62.588
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean8.921-9.476=-0.555
σ1.417-1.691=-0.274
min7.778-8.001=-0.223
max12.348-12.386=-0.038
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.403=0.003
σ0.000-0.002=-0.002
min26.406-26.402=0.004
max26.406-26.406=-0.000
mean4179.750-4041.875=137.875
σ1945.836-2008.424=-62.588
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean6.784-7.414=-0.630
σ1.074-1.498=-0.423
min5.826-6.412=-0.586
max9.015-9.907=-0.893
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.670=0.010
σ0.003-0.004=-0.001
min25.680-25.667=0.012
max25.688-25.679=0.008
mean4589.375-4041.875=547.500
σ2249.140-2008.424=240.716
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean6.238-5.332=0.905
σ0.950-0.104=0.846
min5.619-5.221=0.398
max8.551-5.548=3.003
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.972=0.012
σ0.000-0.002=-0.001
min25.984-25.971=0.013
max25.985-25.975=0.011
mean4589.375-4041.875=547.500
σ2249.140-2008.424=240.716
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean6.102-5.245=0.857
σ1.046-0.057=0.989
min5.461-5.169=0.293
max8.672-5.336=3.336

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.626=0.001
σ0.002-0.002=0.000
min1021.625-1021.625=0.000
max1021.629-1021.629=0.000
mean7382.000-7146.000=236.000
σ0.000
min7382.000-7146.000=236.000
max7382.000-7146.000=236.000
mean346.103-376.335=-30.232
σ3.314-54.722=-51.408
min341.135-345.095=-3.961
max350.976-466.312=-115.336
op=load_product(), with indexes
mean3495.878-7917.805=-4421.927
σ0.469-0.469=-0.001
min3495.713-7917.637=-4421.925
max3497.038-7918.966=-4421.928
mean3756.625-3273.750=482.875
σ2300.185-1823.803=476.381
min720.000-810.000=-90.000
max7382.000-5622.000=1760.000
mean1764.230-3644.920=-1880.690
σ682.703-1101.564=-418.860
min1386.818-3117.939=-1731.120
max2954.172-6214.104=-3259.932

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.077
max62.081
mean4041.875
σ2008.424
min1219.000
max7146.000
mean90.686
σ25.311
min70.719
max127.263
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.855
mean4408.125
σ2218.423
min1487.000
max7382.000
mean261.802
σ354.441
min126.254
max1138.082
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4408.125
σ2218.423
min1487.000
max7382.000
mean44.607
σ7.968
min39.897
max63.837
op=vertical_lookup_list() on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7146.000
σ0.000
min7146.000
max7146.000
mean60.121
σ1.079
min59.404
max62.724
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7382.000
σ0.000
min7382.000
max7382.000
mean213.706
σ542.608
min21.542
max1556.592
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.689=4.619
σ0.002-0.002=-0.000
min71.307-66.687=4.619
max71.311-66.692=4.619
mean7382.000-7146.000=236.000
σ0.000
min7382.000-7146.000=236.000
max7382.000-7146.000=236.000
mean65.414-287.719=-222.305
σ25.924-385.947=-360.023
min55.164-97.721=-42.556
max129.514-1157.307=-1027.794

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.172=-9570.322
σ0.014-4.304=-4.290
min4646.845-14215.577=-9568.732
max4646.884-14227.822=-9580.938
mean4179.750-4041.875=137.875
σ1945.836-2008.424=-62.588
min1487.000-1219.000=268.000
max7382.000-7146.000=236.000
mean3259.557-8076.456=-4816.899
σ708.153-1931.800=-1223.647
min2490.699-6034.349=-3543.650
max4428.855-10986.880=-6558.025
op=vertical_lookup_list() on indexed
mean1973.851-13159.111=-11185.260
σ0.002-0.002=0.000
min1973.849-13159.108=-11185.259
max1973.854-13159.112=-11185.258
mean7382.000-7146.000=236.000
σ0.000
min7382.000-7146.000=236.000
max7382.000-7146.000=236.000
mean1021.494-5344.462=-4322.969
σ260.623-572.067=-311.444
min909.778-5016.547=-4106.769
max1659.188-6673.985=-5014.797
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7382.000
σ0.000
min7382.000
max7382.000
mean386.402
σ5.558
min374.224
max391.753

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean477.000
σ0.000
min477.000
max477.000
mean364.820-379.320=-14.500
σ48.625-18.125=30.501
min292.084-347.034=-54.950
max444.024-393.276=50.747
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean565.000-562.000=3.000
σ2.828-0.000=2.828
min558.000-562.000=-4.000
max566.000-562.000=4.000
mean749.538-750.497=-0.959
σ57.255-54.967=2.288
min634.612-633.990=0.621
max822.684-803.383=19.301

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.299=0.266
σ0.760-0.759=0.001
min1024.095-1023.827=0.268
max1027.706-1027.438=0.268
mean1048.650-1039.400=9.250
σ311.650-300.353=11.298
min592.000-552.000=40.000
max1509.000-1461.000=48.000
mean1.376-1.542=-0.166
σ0.073-0.074=-0.000
min1.297-1.474=-0.177
max1.576-1.769=-0.193

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.912=0.000
σ0.020
min0.903-0.902=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.297-0.441=-0.144
σ0.295-0.608=-0.313
min0.138-0.141=-0.003
max0.820-1.527=-0.707
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.475=-0.001
σ0.319-0.326=-0.007
min0.319-0.316=0.003
max1.045-1.058=-0.013
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.220=-0.004
σ0.019-0.021=-0.002
min0.202-0.206=-0.004
max0.250-0.258=-0.008
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.337=-0.001
σ0.022-0.026=-0.004
min0.313-0.312=0.001
max0.371-0.377=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.787=0.183
σ0.011
min964.965-964.782=0.183
max964.989-964.806=0.183
mean436.200-436.000=0.200
σ5.541-2.236=3.305
min431.000-432.000=-1.000
max442.000-437.000=5.000
mean0.537-0.527=0.010
σ0.045-0.035=0.009
min0.482-0.470=0.012
max0.582-0.566=0.017
name=cdr_enhanced_4k_loc.art
mean885.898-885.791=0.107
σ0.002
min885.897-885.789=0.107
max885.901-885.793=0.107
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.499-0.485=0.014
σ0.043-0.032=0.011
min0.422-0.432=-0.010
max0.527-0.510=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.943-1.946=-0.003
σ0.094-0.086=0.007
min1.752-1.776=-0.023
max2.303-2.193=0.110
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.506-1.959=0.547
σ0.220-0.079=0.140
min1.898-1.819=0.079
max2.765-2.209=0.555
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.292=0.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.301-0.304=-0.002
σ0.008-0.009=-0.001
min0.288-0.290=-0.002
max0.348-0.349=-0.001
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-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.289-0.287=0.002
σ0.007-0.007=-0.000
min0.274-0.271=0.003
max0.323-0.320=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.743
σ11.657
min0.574
max87.149
mean460.629
σ19.274
min408.000
max478.000
mean0.027
σ0.028
min0.001
max0.208

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.604-298.665=-0.061
σ1.017-1.026=-0.009
min298.241-298.191=0.050
max301.495-301.565=-0.070
mean443.000-441.500=1.500
σ19.562-16.900=2.662
min415.000
max469.000-462.000=7.000
mean0.601-0.605=-0.004
σ0.022-0.016=0.006
min0.566-0.571=-0.005
max0.632-0.637=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.734=0.004
σ0.000-0.000=0.000
min173.738-173.734=0.004
max173.738-173.734=0.004
mean844.000-785.000=59.000
σ0.000
min844.000-785.000=59.000
max844.000-785.000=59.000
mean223.133-201.754=21.378
σ23.618-12.768=10.849
min192.067-187.178=4.889
max251.745-230.279=21.466
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean843.375-785.000=58.375
σ1.768-0.000=1.768
min839.000-785.000=54.000
max844.000-785.000=59.000
mean8.684-7.560=1.124
σ1.059-1.497=-0.438
min7.256-6.979=0.277
max9.656-11.264=-1.608
phase=parser
mean1042.434-1042.348=0.086
σ0.000-0.001=-0.001
min1042.434-1042.345=0.089
max1042.434-1042.349=0.085
mean843.375-785.000=58.375
σ1.768-0.000=1.768
min839.000-785.000=54.000
max844.000-785.000=59.000
mean562.605-618.565=-55.960
σ63.624-8.883=54.741
min430.336-597.586=-167.249
max609.715-625.643=-15.928
phase=processProdDef
mean2243.977-4862.576=-2618.599
σ0.000-0.000=-0.000
min2243.977-4862.575=-2618.599
max2243.977-4862.576=-2618.599
mean844.000-785.000=59.000
σ0.000
min844.000-785.000=59.000
max844.000-785.000=59.000
mean2843.098-4932.091=-2088.993
σ351.020-645.163=-294.143
min2022.307-3679.355=-1657.049
max3133.363-5549.531=-2416.168
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-785.000=58.375
σ1.768-0.000=1.768
min839.000-785.000=54.000
max844.000-785.000=59.000
mean35.023-23.897=11.126
σ7.043-6.603=0.440
min26.350-21.152=5.198
max40.450-40.231=0.219
phase=type checker
mean989.752-989.755=-0.003
σ0.066-0.066=-0.001
min989.654-989.654=0.000
max989.841-989.845=-0.004
mean843.375-785.000=58.375
σ1.768-0.000=1.768
min839.000-785.000=54.000
max844.000-785.000=59.000
mean705.132-797.014=-91.882
σ63.582-51.696=11.886
min645.543-700.232=-54.688
max850.697-850.253=0.444

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.037=0.000
min293.768-293.768=-0.000
max293.859-293.859=-0.000
mean441.600-441.800=-0.200
σ4.278-2.683=1.595
min437.000-439.000=-2.000
max446.000-445.000=1.000
mean0.395-0.397=-0.002
σ0.008-0.008=0.000
min0.390-0.390=0.000
max0.408-0.406=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.292-1320.121=0.171
σ0.127-0.137=-0.011
min1320.162-1320.006=0.156
max1320.481-1320.345=0.135
mean1090.400-1080.400=10.000
σ180.130-217.560=-37.430
min864.000-828.000=36.000
max1314.000-1366.000=-52.000
mean1.905-1.991=-0.086
σ0.058-0.243=-0.185
min1.840-1.827=0.013
max1.985-2.419=-0.434
iters=5
new-facts=6402
prior-facts=1
mean1559.274-1560.574=-1.301
σ2.970-6.247=-3.277
min1557.686-1557.527=0.159
max1564.569-1571.744=-7.175
mean633.800-627.600=6.200
σ69.027-73.799=-4.772
min539.000-519.000=20.000
max718.000-700.000=18.000
mean2.216-2.224=-0.008
σ0.227-0.173=0.054
min1.968-2.070=-0.102
max2.531-2.492=0.040
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.179=0.160
σ0.061-0.058=0.003
min1882.275-1882.119=0.156
max1882.431-1882.271=0.160
mean1738.800-1715.600=23.200
σ188.942-160.099=28.843
min1472.000-1509.000=-37.000
max1912.000-1937.000=-25.000
mean3.060-2.902=0.158
σ0.355-0.091=0.264
min2.824-2.769=0.055
max3.686-3.004=0.682

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.685-1.679=0.006
σ0.222-0.160=0.063
min1.337-1.475=-0.138
max1.852-1.885=-0.033

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.768-454.943=-35.175
σ518.097-588.444=-70.348
min160.716-160.720=-0.004
max1196.913-1337.610=-140.697
mean101.750
σ7.500
min98.000
max113.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.508-0.546=-0.037
σ0.540-0.554=-0.014
min0.223-0.264=-0.042
max1.319-1.377=-0.059
policies=20
mean1607.484-1607.513=-0.029
σ0.343-0.377=-0.034
min1607.248-1607.246=0.002
max1607.993-1608.072=-0.079
mean980.000
σ0.000
min980.000
max980.000
mean445.500-450.000=-4.500
σ6.351-8.000=-1.649
min440.000-446.000=-6.000
max451.000-462.000=-11.000
mean2.581-2.642=-0.061
σ0.023-0.028=-0.005
min2.564-2.602=-0.037
max2.615-2.662=-0.047
policies=200
mean16083.566-16083.409=0.157
σ0.098-0.244=-0.145
min16083.491-16083.143=0.348
max16083.706-16083.731=-0.025
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-498.000=2.250
σ6.076-4.690=1.385
min493.000
max507.000-504.000=3.000
mean26.057-26.656=-0.599
σ0.098-0.058=0.040
min25.960-26.597=-0.636
max26.167-26.736=-0.568