Compare commits

Home / Compare 0b444e06 .. da3dc8fd

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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
mean57.824-57.823=0.001
σ0.360-0.360=0.000
min57.682-57.679=0.003
max58.847-58.846=0.001
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.147-0.145=0.002
σ0.004-0.005=-0.001
min0.144-0.137=0.007
max0.156-0.151=0.005
cache=y
dps=1
iters=10
policies=100
mean46.900-46.897=0.003
σ0.004-0.003=0.001
min46.891-46.890=0.000
max46.905-46.900=0.005
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.130-0.127=0.003
σ0.004-0.005=-0.001
min0.127-0.122=0.005
max0.137-0.136=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.605
mean4584.625-4585.000=-0.375
σ2254.240-2253.356=0.885
min1487.000
max7403.000
mean13.104-13.357=-0.254
σ2.409-3.479=-1.070
min11.948-11.783=0.165
max18.859-21.931=-3.072
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.605=-0.000
mean4584.625-4585.000=-0.375
σ2254.240-2253.356=0.885
min1487.000
max7403.000
mean13.401-13.791=-0.390
σ2.076-3.029=-0.954
min11.518-11.953=-0.435
max18.387-21.227=-2.839
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7403.000
σ0.000
min7403.000
max7403.000
mean11.157-11.149=0.008
σ0.166-0.101=0.065
min10.918-10.950=-0.032
max11.449-11.251=0.198
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.001
min41.924
max41.928-41.926=0.003
mean4169.875-4170.625=-0.750
σ1945.744-1944.792=0.952
min1487.000
max7403.000
mean11.688-11.676=0.012
σ1.834-1.929=-0.094
min10.735-10.551=0.185
max16.199-16.409=-0.211
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585
max27.972
mean4169.875-4170.625=-0.750
σ1945.744-1944.792=0.952
min1487.000
max7403.000
mean9.161-9.064=0.097
σ1.324-1.125=0.200
min8.074-8.057=0.017
max12.336-11.774=0.562
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=-0.000
min26.385-26.385=-0.000
max26.385-26.385=-0.000
mean4169.875-4170.625=-0.750
σ1945.744-1944.792=0.952
min1487.000
max7403.000
mean7.308-7.112=0.196
σ1.131-0.742=0.389
min5.949-6.524=-0.575
max9.800-8.880=0.920
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4584.625-4585.000=-0.375
σ2254.240-2253.356=0.885
min1487.000
max7403.000
mean6.317-6.359=-0.043
σ0.469-0.867=-0.399
min5.976-5.801=0.175
max7.457-8.474=-1.018
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.000=0.000
min25.962-25.962=-0.000
max25.964-25.964=0.000
mean4584.625-4585.000=-0.375
σ2254.240-2253.356=0.885
min1487.000
max7403.000
mean6.174-6.117=0.057
σ0.514-0.467=0.047
min5.856-5.742=0.113
max7.433-7.219=0.214

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7403.000
σ0.000
min7403.000
max7403.000
mean361.408-358.937=2.471
σ41.581-42.466=-0.886
min345.617-341.534=4.083
max464.293-463.978=0.316
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.972=0.000
mean3749.250-3749.625=-0.375
σ2298.461-2297.750=0.712
min720.000
max7403.000
mean1616.545-1629.071=-12.526
σ521.943-554.957=-33.015
min1403.984-1395.828=8.155
max2899.687-2995.343=-95.656

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4404.375-4405.375=-1.000
σ2225.592-2224.814=0.779
min1487.000
max7403.000
mean267.717-191.950=75.767
σ371.450-149.781=221.669
min126.164-125.747=0.417
max1185.957-559.985=625.972
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070
mean4584.625-4585.000=-0.375
σ2254.240-2253.356=0.885
min1487.000
max7403.000
mean178.442-199.242=-20.800
σ375.026-441.668=-66.642
min41.320-40.436=0.884
max1106.399-1292.307=-185.908
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7403.000
σ0.000
min7403.000
max7403.000
mean22.124-21.971=0.153
σ1.198-0.870=0.328
min21.501-21.531=-0.029
max25.073-24.112=0.961
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.293
max71.297-71.297=0.000
mean7403.000
σ0.000
min7403.000
max7403.000
mean260.732-256.484=4.248
σ579.334-567.066=12.268
min54.999-54.819=0.180
max1694.505-1659.898=34.607

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4169.875-4170.625=-0.750
σ1945.744-1944.792=0.952
min1487.000
max7403.000
mean3234.562-3137.073=97.489
σ877.393-866.663=10.730
min2502.392-2499.310=3.083
max4805.228-4649.434=155.795
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7403.000
σ0.000
min7403.000
max7403.000
mean1014.550-1038.864=-24.314
σ148.774-179.154=-30.379
min903.940-921.308=-17.368
max1306.590-1425.097=-118.507
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7403.000
σ0.000
min7403.000
max7403.000
mean395.634-391.008=4.625
σ4.911-3.056=1.855
min385.645-385.832=-0.187
max400.741-395.259=5.483

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.375-476.250=0.125
σ1.768-0.707=1.061
min474.000-476.000=-2.000
max478.000
mean373.873-392.362=-18.489
σ39.965-37.781=2.185
min304.961-321.491=-16.529
max419.734-445.785=-26.051
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.375-562.000=-4.625
σ2.326-0.000=2.326
min554.000-562.000=-8.000
max559.000-562.000=-3.000
mean771.277-737.089=34.187
σ54.811-52.314=2.497
min701.334-632.334=69.000
max847.760-784.998=62.762

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.914=0.005
σ2.437-2.439=-0.002
min976.074-976.070=0.004
max987.244-987.250=-0.006
mean1052.950-1042.450=10.500
σ312.596-319.636=-7.040
min567.000-562.000=5.000
max1513.000-1529.000=-16.000
mean1.340-1.270=0.070
σ0.195-0.107=0.088
min1.207-1.071=0.136
max2.068-1.603=0.465

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.397-0.396=0.001
σ0.508-0.514=-0.006
min0.142-0.140=0.002
max1.302-1.314=-0.011
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.630=-0.148
σ0.331-0.255=0.075
min0.314-0.349=-0.034
max1.073-1.047=0.026
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.378=-0.166
σ0.021-0.047=-0.026
min0.195-0.346=-0.151
max0.248-0.456=-0.208
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.597=-0.266
σ0.019-0.028=-0.008
min0.312-0.569=-0.258
max0.359-0.639=-0.280

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.520-0.691=-0.171
σ0.062-0.049=0.013
min0.425-0.628=-0.203
max0.585-0.755=-0.170
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.475-0.501=-0.026
σ0.043-0.036=0.007
min0.409-0.437=-0.028
max0.520-0.522=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.616-1.997=0.619
σ0.133-0.080=0.053
min1.987-1.877=0.109
max2.890-2.260=0.631
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.572-1.970=0.601
σ0.070-0.075=-0.005
min2.441-1.803=0.638
max2.772-2.199=0.573
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.303=0.003
σ0.019-0.008=0.011
min0.289-0.290=-0.000
max0.473-0.344=0.129
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.295=0.000
σ0.029-0.021=0.008
min0.281-0.275=0.006
max0.561-0.451=0.110

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.344-11.790=-0.446
σ12.168-11.842=0.326
min0.574-0.574=-0.000
max93.483-96.659=-3.177
mean461.921-464.957=-3.036
σ19.419-18.277=1.142
min409.000-408.000=1.000
max477.000-479.000=-2.000
mean0.026-0.027=-0.001
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.223-0.232=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.945-293.710=0.235
σ1.068-1.057=0.012
min293.541-293.237=0.304
max296.983-296.709=0.274
mean440.100-444.800=-4.700
σ16.756-15.505=1.251
min415.000-425.000=-10.000
max468.000-464.000=4.000
mean0.596-0.588=0.008
σ0.016-0.012=0.004
min0.558-0.567=-0.009
max0.613-0.601=0.012

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean848.500-847.000=1.500
σ0.926-0.000=0.926
min847.000
max849.000-847.000=2.000
mean148.710-150.368=-1.658
σ11.515-8.637=2.878
min135.002-139.240=-4.238
max160.350-161.584=-1.234
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.250-847.000=1.250
σ1.035-0.000=1.035
min847.000
max849.000-847.000=2.000
mean9.071-6.867=2.204
σ2.010-1.687=0.323
min5.779-5.887=-0.109
max11.747-10.037=1.711
phase=parser
mean1042.137-1042.134=0.003
σ0.000-0.001=-0.001
min1042.136-1042.131=0.005
max1042.137-1042.134=0.002
mean848.250-847.000=1.250
σ1.035-0.000=1.035
min847.000
max849.000-847.000=2.000
mean457.055-427.810=29.245
σ130.002-95.549=34.453
min372.305-375.481=-3.176
max717.921-598.516=119.405
phase=processProdDef
mean2241.191-2241.193=-0.002
σ0.000-0.000=-0.000
min2241.191-2241.193=-0.002
max2241.191-2241.194=-0.003
mean848.500-847.000=1.500
σ0.926-0.000=0.926
min847.000
max849.000-847.000=2.000
mean2743.672-2798.595=-54.922
σ429.879-366.778=63.102
min1966.008-2343.910=-377.902
max3303.574-3276.034=27.540
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean848.250-847.000=1.250
σ1.035-0.000=1.035
min847.000
max849.000-847.000=2.000
mean35.079-38.168=-3.089
σ9.523-4.022=5.501
min20.247-30.770=-10.522
max46.470-42.246=4.223
phase=type checker
mean958.466-958.466=0.001
σ0.047-0.047=-0.000
min958.443-958.439=0.004
max958.568-958.568=0.000
mean848.250-847.000=1.250
σ1.035-0.000=1.035
min847.000
max849.000-847.000=2.000
mean686.269-693.129=-6.860
σ77.160-56.378=20.781
min617.950-642.772=-24.822
max837.926-822.610=15.316

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.001
σ0.037-0.037=-0.000
min327.804-327.803=0.001
max327.891-327.891=0.000
mean441.200-442.200=-1.000
σ5.020-4.919=0.101
min433.000-434.000=-1.000
max445.000-447.000=-2.000
mean0.432-0.431=0.001
σ0.011-0.008=0.002
min0.421-0.424=-0.004
max0.449-0.445=0.004
iters=5
new-facts=1
prior-facts=6402
mean1313.073-1313.071=0.002
σ0.140-0.128=0.011
min1312.969-1312.963=0.006
max1313.316-1313.289=0.027
mean1085.600-1095.200=-9.600
σ163.781-196.449=-32.668
min895.000-857.000=38.000
max1307.000-1351.000=-44.000
mean1.881-1.882=-0.001
σ0.053-0.037=0.017
min1.828-1.824=0.004
max1.959-1.916=0.043
iters=5
new-facts=6402
prior-facts=1
mean1552.058-1552.057=0.001
σ3.034-3.069=-0.035
min1550.489-1550.515=-0.026
max1557.475-1557.541=-0.066
mean641.200-617.400=23.800
σ71.015-88.856=-17.840
min545.000-495.000=50.000
max737.000-735.000=2.000
mean2.293-2.290=0.003
σ0.229-0.274=-0.044
min2.087-2.086=0.001
max2.616-2.760=-0.144
iters=5
new-facts=6402
prior-facts=6402
mean1875.069-1875.077=-0.008
σ0.062-0.066=-0.004
min1875.004-1875.023=-0.018
max1875.169-1875.186=-0.017
mean1720.800-1755.800=-35.000
σ208.003-198.114=9.889
min1447.000-1509.000=-62.000
max1919.000-1947.000=-28.000
mean2.996-3.271=-0.275
σ0.138-0.347=-0.208
min2.855-2.869=-0.014
max3.171-3.773=-0.602

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.559-1.556=0.003
σ0.075-0.125=-0.050
min1.475-1.350=0.125
max1.654-1.649=0.005

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.406-419.404=0.002
σ508.891-508.891=-0.001
min164.960-164.955=0.005
max1182.742-1182.741=0.001
mean101.250
σ6.500
min98.000
max111.000
mean433.000-431.000=2.000
σ0.000
min433.000-431.000=2.000
max433.000-431.000=2.000
mean0.540-0.512=0.028
σ0.521-0.475=0.046
min0.270-0.268=0.003
max1.321-1.224=0.096
policies=20
mean1649.824-1649.818=0.006
σ0.375-0.369=0.006
min1649.610-1649.593=0.017
max1650.386-1650.369=0.018
mean980.000
σ0.000
min980.000
max980.000
mean450.500-446.750=3.750
σ9.950-11.057=-1.107
min440.000-434.000=6.000
max464.000-461.000=3.000
mean2.654-2.653=0.002
σ0.011-0.010=0.002
min2.638-2.642=-0.004
max2.663-2.665=-0.003
policies=200
mean16506.148-16506.047=0.100
σ0.080-0.080=-0.000
min16506.086-16505.999=0.086
max16506.262-16506.167=0.096
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.000-495.250=6.750
σ5.598-5.560=0.037
min495.000-489.000=6.000
max507.000-502.000=5.000
mean26.781-26.750=0.032
σ0.158-0.095=0.063
min26.580-26.647=-0.067
max26.928-26.856=0.072