Compare commits

Home / Compare 50911553 .. 264352fa

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.714-54.715=-0.001
σ0.362-0.362=-0.000
min54.581-54.583=-0.002
max55.744-55.745=-0.001
mean417.700-421.000=-3.300
σ0.483-0.000=0.483
min417.000-421.000=-4.000
max418.000-421.000=-3.000
mean0.139-0.139=-0.000
σ0.003-0.004=-0.001
min0.135-0.133=0.002
max0.145-0.145=0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.000
σ0.009-0.009=0.000
min43.759-43.762=-0.003
max43.791-43.789=0.002
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.120-0.122=-0.002
σ0.004-0.004=0.000
min0.116-0.115=0.001
max0.129-0.130=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605
mean4588.625-4590.625=-2.000
σ2246.091-2248.286=-2.195
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean159.872-174.709=-14.837
σ417.391-458.088=-40.697
min11.892-11.835=0.057
max1192.861-1308.409=-115.548
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.604=0.000
mean4588.625-4590.625=-2.000
σ2246.091-2248.286=-2.195
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean14.050-13.382=0.668
σ3.687-3.006=0.680
min11.518-11.374=0.144
max23.065-18.698=4.367
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=-0.000
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean10.934-11.693=-0.759
σ0.166-1.970=-1.804
min10.719-10.766=-0.047
max11.245-16.558=-5.313
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=-0.000
min41.924
max41.928-41.928=0.000
mean4180.750-4181.125=-0.375
σ1943.500-1944.663=-1.163
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean11.355-11.576=-0.221
σ1.029-1.849=-0.820
min10.725-10.574=0.151
max13.873-16.113=-2.240
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4180.750-4181.125=-0.375
σ1943.500-1944.663=-1.163
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean8.734-8.888=-0.154
σ0.612-1.316=-0.704
min7.862-7.971=-0.109
max10.040-12.091=-2.052
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4180.750-4181.125=-0.375
σ1943.500-1944.663=-1.163
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean6.871-6.958=-0.088
σ0.428-0.985=-0.558
min6.421-6.272=0.149
max7.873-9.339=-1.466
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4588.625-4590.625=-2.000
σ2246.091-2248.286=-2.195
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean6.278-6.414=-0.136
σ0.941-0.894=0.047
min5.675-5.821=-0.146
max8.584-8.280=0.304
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.000=0.000
min25.961
max25.962
mean4588.625-4590.625=-2.000
σ2246.091-2248.286=-2.195
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean6.082-6.339=-0.257
σ0.981-0.984=-0.003
min5.353-5.704=-0.351
max8.470-8.500=-0.030

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean561.449-344.236=217.214
σ613.187-2.020=611.167
min342.435-340.985=1.449
max2079.006-346.823=1732.183
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.978
mean3756.625-3757.625=-1.000
σ2298.244-2299.416=-1.172
min720.000
max7376.000-7384.000=-8.000
mean1696.382-1699.115=-2.733
σ602.387-537.847=64.539
min1372.342-1377.289=-4.947
max2920.204-2743.767=176.437

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.842-107.841=0.000
mean4408.750-4410.125=-1.375
σ2215.329-2217.836=-2.507
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean188.280-254.994=-66.714
σ153.430-337.978=-184.548
min127.697-123.931=3.766
max567.380-1090.264=-522.884
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4408.750-4410.125=-1.375
σ2215.329-2217.836=-2.507
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean42.441-45.783=-3.342
σ1.495-8.803=-7.308
min40.774-41.157=-0.383
max45.386-67.310=-21.924
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean22.004-183.691=-161.687
σ1.008-457.417=-456.409
min21.291-21.437=-0.146
max24.259-1315.740=-1291.480
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean56.651-63.949=-7.298
σ1.376-18.619=-17.243
min55.768-56.025=-0.257
max59.958-109.930=-49.972

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4180.750-4181.125=-0.375
σ1943.500-1944.663=-1.163
min1484.000-1486.000=-2.000
max7376.000-7384.000=-8.000
mean3157.209-3312.854=-155.645
σ621.339-819.236=-197.897
min2500.500-2486.286=14.214
max4271.830-4543.946=-272.117
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean1003.434-1028.777=-25.343
σ193.972-199.657=-5.685
min913.299-910.651=2.648
max1472.098-1409.223=62.875
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=0.000
σ0.002-0.002=-0.000
min905.080
max905.086
mean7376.000-7384.000=-8.000
σ0.000
min7376.000-7384.000=-8.000
max7376.000-7384.000=-8.000
mean434.028-384.261=49.767
σ146.841-5.985=140.856
min374.025-371.442=2.583
max797.299-390.595=406.704

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-475.250=1.000
σ1.035-1.165=-0.130
min475.000-473.000=2.000
max477.000-476.000=1.000
mean358.237-375.122=-16.885
σ40.088-13.470=26.618
min304.364-358.007=-53.643
max402.228-391.306=10.922
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-558.000=5.000
σ0.000
min563.000-558.000=5.000
max563.000-558.000=5.000
mean748.983-734.088=14.895
σ81.657-63.128=18.529
min617.530-619.838=-2.308
max833.227-814.407=18.820

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.562=-0.001
σ1.880-1.881=-0.001
min963.845-963.842=0.002
max972.513-972.518=-0.006
mean1047.250-1035.850=11.400
σ319.433-309.128=10.305
min539.000-545.000=-6.000
max1565.000-1533.000=32.000
mean1.274-1.236=0.037
σ0.151-0.056=0.095
min1.181-1.151=0.030
max1.846-1.339=0.506

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.422-0.463=-0.041
σ0.436-0.459=-0.023
min0.150-0.141=0.009
max1.198-1.255=-0.056
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.737-0.482=0.255
σ0.303-0.320=-0.017
min0.582-0.324=0.258
max1.278-1.055=0.223
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.387-0.234=0.152
σ0.043-0.041=0.002
min0.347-0.196=0.150
max0.455-0.294=0.161
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.594-0.333=0.261
σ0.039-0.020=0.019
min0.553-0.312=0.240
max0.657-0.365=0.293

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean441.200-431.000=10.200
σ4.025-0.000=4.025
min434.000-431.000=3.000
max443.000-431.000=12.000
mean0.728-0.582=0.147
σ0.030-0.035=-0.005
min0.679-0.520=0.159
max0.758-0.607=0.150
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.606-0.498=0.107
σ0.022-0.031=-0.009
min0.585-0.448=0.137
max0.641-0.521=0.120

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean3.555-2.616=0.939
σ0.081-0.090=-0.010
min3.393-2.480=0.912
max3.895-2.958=0.937
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean3.544-2.587=0.956
σ0.085-0.107=-0.023
min3.403-2.445=0.959
max3.839-3.346=0.493
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.546-0.302=0.244
σ0.016-0.010=0.006
min0.522-0.289=0.233
max0.621-0.359=0.263
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.520-0.289=0.230
σ0.013-0.007=0.006
min0.500-0.277=0.223
max0.595-0.327=0.268

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.640-11.785=-0.145
σ12.234-12.406=-0.173
min0.574-0.574=0.000
max115.734-125.115=-9.381
mean462.702-459.393=3.309
σ18.100-20.202=-2.102
min409.000-406.000=3.000
max475.000
mean0.027-0.027=-0.000
σ0.030-0.030=-0.001
min0.001-0.001=0.000
max0.274-0.319=-0.046

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.102-279.006=0.096
σ1.089-1.044=0.045
min278.649-278.608=0.040
max282.198-281.976=0.222
mean444.100-444.400=-0.300
σ18.046-18.928=-0.882
min414.000-412.000=2.000
max474.000-476.000=-2.000
mean0.578-0.586=-0.008
σ0.022-0.013=0.010
min0.541-0.557=-0.016
max0.616-0.604=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean837.875-848.500=-10.625
σ31.466-0.535=30.932
min760.000-848.000=-88.000
max849.000
mean213.581-210.538=3.043
σ23.444-24.943=-1.499
min186.602-189.003=-2.401
max250.983-249.465=1.518
phase=macro expansion
mean5.896-5.899=-0.004
σ0.000
min5.896-5.899=-0.004
max5.896-5.899=-0.004
mean823.000-848.375=-25.375
σ48.806-0.518=48.288
min730.000-848.000=-118.000
max849.000
mean7.973-7.133=0.840
σ1.328-2.317=-0.989
min5.917-5.911=0.006
max9.456-12.226=-2.770
phase=parser
mean1042.134-1042.130=0.004
σ0.000-0.000=0.000
min1042.134-1042.130=0.004
max1042.135-1042.131=0.004
mean823.000-848.375=-25.375
σ48.806-0.518=48.288
min730.000-848.000=-118.000
max849.000
mean521.399-453.153=68.246
σ93.118-130.904=-37.785
min402.108-370.583=31.525
max615.455-718.994=-103.539
phase=processProdDef
mean2243.714-2243.720=-0.006
σ0.000
min2243.714-2243.720=-0.006
max2243.714-2243.720=-0.006
mean837.875-848.500=-10.625
σ31.466-0.535=30.932
min760.000-848.000=-88.000
max849.000
mean2981.996-2724.207=257.789
σ198.581-372.799=-174.217
min2668.201-2234.681=433.521
max3260.644-3201.065=59.579
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean823.000-848.375=-25.375
σ48.806-0.518=48.288
min730.000-848.000=-118.000
max849.000
mean40.947-39.367=1.580
σ5.813-5.427=0.386
min32.856-30.222=2.634
max49.560-47.381=2.179
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean823.000-848.375=-25.375
σ48.806-0.518=48.288
min730.000-848.000=-118.000
max849.000
mean671.233-699.630=-28.397
σ43.820-69.878=-26.059
min634.923-636.913=-1.990
max774.418-845.992=-71.574

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.870-282.869=0.000
σ0.030-0.029=0.001
min282.841-282.840=0.002
max282.918-282.917=0.002
mean441.800-440.600=1.200
σ3.834-3.209=0.625
min439.000-437.000=2.000
max446.000-444.000=2.000
mean0.382-0.379=0.003
σ0.008-0.006=0.002
min0.373-0.374=-0.000
max0.392-0.387=0.006
iters=5
new-facts=1
prior-facts=6402
mean1268.119-1268.114=0.005
σ0.130-0.105=0.025
min1267.997-1268.004=-0.008
max1268.336-1268.282=0.054
mean1092.400-1110.400=-18.000
σ167.992-184.260=-16.268
min892.000-889.000=3.000
max1321.000-1360.000=-39.000
mean2.036-1.884=0.152
σ0.112-0.118=-0.006
min1.841-1.801=0.039
max2.118-2.092=0.026
iters=5
new-facts=6402
prior-facts=1
mean1507.048-1507.100=-0.051
σ2.977-2.967=0.010
min1505.516-1505.604=-0.088
max1512.363-1512.399=-0.036
mean626.200-628.800=-2.600
σ87.311-91.026=-3.715
min496.000-504.000=-8.000
max728.000
mean2.204-2.373=-0.169
σ0.205-0.280=-0.075
min2.053-2.128=-0.075
max2.565-2.784=-0.219
iters=5
new-facts=6402
prior-facts=6402
mean1830.101-1830.109=-0.008
σ0.069-0.069=-0.000
min1830.035-1830.034=0.000
max1830.186-1830.185=0.001
mean1719.200-1757.600=-38.400
σ187.814-212.713=-24.899
min1455.000-1476.000=-21.000
max1891.000-1960.000=-69.000
mean3.000-3.141=-0.140
σ0.281-0.282=-0.002
min2.818-2.818=-0.000
max3.499-3.512=-0.013

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.643-1.676=-0.033
σ0.205-0.122=0.083
min1.305-1.549=-0.244
max1.831-1.844=-0.013

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.197-406.197=0.000
σ509.795-509.796=-0.001
min151.295-151.295=-0.000
max1170.890-1170.891=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean435.000-446.000=-11.000
σ0.000
min435.000-446.000=-11.000
max435.000-446.000=-11.000
mean0.515-0.517=-0.002
σ0.519-0.525=-0.006
min0.249-0.249=0.001
max1.293-1.304=-0.011
policies=20
mean1513.132-1513.141=-0.009
σ0.269-0.271=-0.002
min1512.960-1512.967=-0.007
max1513.531-1513.543=-0.013
mean980.000
σ0.000
min980.000
max980.000
mean444.750-448.250=-3.500
σ6.500-1.500=5.000
min435.000-446.000=-11.000
max448.000-449.000=-1.000
mean2.507-2.495=0.012
σ0.013-0.006=0.007
min2.491-2.490=0.001
max2.520-2.503=0.017
policies=200
mean15139.869-15140.032=-0.162
σ0.215-0.108=0.107
min15139.660-15139.914=-0.254
max15140.167-15140.176=-0.008
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-498.750=1.250
σ4.690-6.702=-2.012
min494.000-492.000=2.000
max505.000-508.000=-3.000
mean25.182-25.216=-0.035
σ0.124-0.133=-0.010
min25.090-25.083=0.007
max25.364-25.390=-0.027