Compare commits

Home / Compare 3358bb31 .. 70c2ec4f

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.717-54.718=-0.001
σ0.363-0.367=-0.004
min54.582-54.568=0.014
max55.750-55.760=-0.010
mean418.000-416.300=1.700
σ0.000-0.483=-0.483
min418.000-416.000=2.000
max418.000-417.000=1.000
mean0.142-0.139=0.003
σ0.005-0.005=-0.000
min0.137-0.135=0.003
max0.151-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.779-43.777=0.003
σ0.007-0.009=-0.002
min43.767-43.759=0.007
max43.788-43.795=-0.006
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.123=0.001
σ0.004-0.004=0.000
min0.121-0.119=0.002
max0.132-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
mean4589.500-4591.125=-1.625
σ2247.606-2248.114=-0.509
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean152.166-120.517=31.649
σ395.904-306.172=89.732
min11.921-11.840=0.080
max1131.979-878.253=253.726
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4589.500-4591.125=-1.625
σ2247.606-2248.114=-0.509
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean14.063-13.749=0.314
σ4.367-3.365=1.002
min11.770-11.574=0.196
max24.818-21.994=2.823
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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean11.610-11.042=0.568
σ1.753-0.113=1.640
min10.717-10.938=-0.221
max15.929-11.271=4.658
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.001=0.000
min41.924
max41.929-41.928=0.001
mean4180.375-4182.250=-1.875
σ1944.792-1944.318=0.474
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean11.839-11.658=0.181
σ1.840-1.722=0.118
min10.837-10.765=0.072
max16.326-15.877=0.449
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=-0.000
min27.584-27.584=-0.000
max27.971-27.971=-0.000
mean4180.375-4182.250=-1.875
σ1944.792-1944.318=0.474
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean9.085-9.041=0.043
σ1.232-1.289=-0.057
min8.080-8.298=-0.218
max12.048-12.196=-0.148
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.375-4182.250=-1.875
σ1944.792-1944.318=0.474
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.787-7.054=-0.267
σ0.972-0.988=-0.016
min6.008-6.210=-0.201
max9.056-9.422=-0.366
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
mean4589.500-4591.125=-1.625
σ2247.606-2248.114=-0.509
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.331-6.433=-0.102
σ0.982-1.049=-0.066
min5.860-5.847=0.014
max8.745-9.013=-0.268
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961-25.961=-0.000
max25.962-25.962=-0.000
mean4589.500-4591.125=-1.625
σ2247.606-2248.114=-0.509
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.252-6.276=-0.023
σ1.087-1.080=0.008
min5.462-5.777=-0.316
max8.902-8.932=-0.030

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean344.088-363.197=-19.109
σ1.848-42.355=-40.507
min341.733-345.954=-4.221
max348.068-467.946=-119.878
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.978
mean3757.000-3758.000=-1.000
σ2299.600-2299.230=0.370
min719.000-720.000=-1.000
max7379.000-7385.000=-6.000
mean1733.709-1707.234=26.475
σ626.324-573.624=52.700
min1386.028-1397.364=-11.336
max2776.427-2831.830=-55.403

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
mean4408.250-4411.625=-3.375
σ2216.785-2217.739=-0.954
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean189.263-268.489=-79.226
σ151.375-369.917=-218.542
min122.968-127.104=-4.136
max561.792-1182.945=-621.153
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4408.250-4411.625=-3.375
σ2216.785-2217.739=-0.954
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean42.425-43.714=-1.289
σ1.508-2.632=-1.124
min40.671-41.186=-0.514
max44.944-49.055=-4.111
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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean216.994-22.782=194.212
σ550.319-2.657=547.663
min21.771-21.610=0.161
max1578.963-29.334=1549.628
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-71.296=0.000
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean64.840-233.401=-168.561
σ23.436-499.995=-476.559
min55.245-55.220=0.024
max122.577-1470.811=-1348.234

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4180.375-4182.250=-1.875
σ1944.792-1944.318=0.474
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean3241.555-3274.550=-32.995
σ840.523-746.869=93.655
min2472.741-2497.456=-24.714
max4754.069-4395.059=359.011
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean1016.918-1049.890=-32.972
σ217.923-247.250=-29.327
min912.869-915.435=-2.567
max1532.311-1633.603=-101.292
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean389.504-406.848=-17.344
σ7.840-48.623=-40.783
min372.940-376.355=-3.415
max401.818-526.353=-124.535

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-477.500=-2.500
σ0.000-0.535=-0.535
min475.000-477.000=-2.000
max475.000-478.000=-3.000
mean371.018-393.475=-22.457
σ35.783-19.067=16.716
min306.224-364.756=-58.532
max418.602-427.725=-9.123
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.500-558.250=4.250
σ0.926-3.732=-2.806
min561.000-554.000=7.000
max563.000-562.000=1.000
mean744.982-745.838=-0.856
σ71.027-80.636=-9.609
min612.414-602.467=9.948
max825.746-870.497=-44.752

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.531=0.032
σ1.879-1.819=0.060
min963.842-963.826=0.016
max972.509-972.223=0.286
mean1037.900-1041.650=-3.750
σ309.207-316.474=-7.267
min546.000-542.000=4.000
max1534.000-1553.000=-19.000
mean1.250-1.287=-0.037
σ0.071-0.131=-0.060
min1.174-1.183=-0.010
max1.389-1.727=-0.338

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.298-0.334=-0.036
σ0.296-0.298=-0.002
min0.139-0.139=-0.000
max0.824-0.827=-0.004
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.494=-0.019
σ0.315-0.344=-0.029
min0.320-0.330=-0.010
max1.037-1.109=-0.071
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.220=-0.007
σ0.020-0.027=-0.007
min0.197-0.198=-0.000
max0.246-0.263=-0.017
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.327=0.008
σ0.015-0.017=-0.002
min0.318-0.313=0.006
max0.356-0.356=0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.839=0.140
σ0.009
min964.974-964.834=0.140
max964.996-964.855=0.140
mean436.400-430.600=5.800
σ6.148-0.548=5.600
min431.000-430.000=1.000
max443.000-431.000=12.000
mean0.553-0.579=-0.026
σ0.049-0.034=0.015
min0.480-0.538=-0.058
max0.593-0.612=-0.019
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.467-0.454=0.013
σ0.042-0.055=-0.013
min0.424-0.373=0.051
max0.520-0.505=0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.677-2.643=0.035
σ0.106-0.112=-0.007
min2.531-2.467=0.064
max3.056-3.041=0.015
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.666-2.582=0.084
σ0.120-0.081=0.038
min2.480-2.457=0.023
max3.413-2.910=0.503
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.310-0.302=0.008
σ0.025-0.010=0.014
min0.291-0.290=0.001
max0.540-0.364=0.176
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.294-0.290=0.004
σ0.008-0.008=-0.000
min0.275-0.276=-0.001
max0.331-0.325=0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.206-11.575=-0.369
σ11.665-12.313=-0.648
min0.574-0.573=0.000
max91.892-114.079=-22.187
mean467.413-469.623=-2.210
σ20.373-19.732=0.641
min406.000-407.000=-1.000
max484.000-483.000=1.000
mean0.026-0.026=-0.001
σ0.028-0.030=-0.001
min0.001-0.001=0.000
max0.218-0.269=-0.051

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.004-278.957=0.048
σ1.055-1.019=0.036
min278.606-278.559=0.047
max282.002-281.856=0.147
mean443.900-443.500=0.400
σ16.196-17.778=-1.582
min426.000-415.000=11.000
max469.000-473.000=-4.000
mean0.580-0.585=-0.005
σ0.013-0.013=-0.000
min0.558-0.568=-0.010
max0.593-0.612=-0.020

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
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean202.481-222.372=-19.892
σ15.433-23.005=-7.571
min188.583-194.022=-5.440
max237.333-245.821=-8.487
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean6.233-7.371=-1.137
σ1.053-2.223=-1.169
min5.797-5.893=-0.096
max8.834-11.833=-2.999
phase=parser
mean1042.134-1041.967=0.167
σ0.000-0.000=-0.000
min1042.134-1041.967=0.168
max1042.134-1041.967=0.167
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean404.630-545.060=-140.430
σ81.722-122.904=-41.181
min371.799-376.022=-4.223
max606.705-725.940=-119.235
phase=processProdDef
mean2243.717-2243.715=0.002
σ0.000
min2243.717-2243.715=0.002
max2243.717-2243.715=0.002
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean2877.529-2572.608=304.921
σ349.611-433.615=-84.004
min2322.665-1951.136=371.529
max3230.083-3259.534=-29.451
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean34.986-29.414=5.572
σ4.371-10.264=-5.892
min31.986-20.112=11.875
max45.296-47.999=-2.702
phase=type checker
mean958.600-958.600=-0.000
σ0.047
min958.576-958.577=-0.000
max958.701-958.702=-0.000
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean644.923-685.806=-40.883
σ15.168-88.206=-73.038
min627.367-608.041=19.326
max673.192-840.675=-167.483

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.361=0.494
σ0.039-0.034=0.005
min282.800-282.313=0.487
max282.894-282.397=0.497
mean439.400-439.000=0.400
σ3.286-2.739=0.548
min437.000
max443.000-442.000=1.000
mean0.382-0.383=-0.001
σ0.008-0.007=0.001
min0.377-0.373=0.003
max0.397-0.388=0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.045-1267.580=0.465
σ0.080-0.074=0.006
min1267.961-1267.472=0.488
max1268.166-1267.676=0.490
mean1082.400-1111.400=-29.000
σ179.801-170.789=9.012
min870.000-895.000=-25.000
max1323.000-1329.000=-6.000
mean1.949-2.002=-0.053
σ0.115-0.145=-0.030
min1.787-1.777=0.010
max2.109-2.122=-0.013
iters=5
new-facts=6402
prior-facts=1
mean1507.079-1506.605=0.474
σ2.960-2.958=0.002
min1505.585-1505.099=0.486
max1512.366-1511.886=0.480
mean633.400-626.800=6.600
σ89.879-89.843=0.037
min497.000-503.000=-6.000
max731.000-726.000=5.000
mean2.339-2.428=-0.090
σ0.289-0.364=-0.075
min2.113-2.032=0.081
max2.670-2.864=-0.194
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1829.569=0.498
σ0.038-0.053=-0.015
min1830.008-1829.491=0.517
max1830.096-1829.619=0.477
mean1723.000-1764.600=-41.600
σ168.210-209.681=-41.472
min1486.000-1489.000=-3.000
max1881.000-1964.000=-83.000
mean2.968-3.128=-0.160
σ0.208-0.256=-0.048
min2.816-2.845=-0.030
max3.335-3.448=-0.113

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.753-1.710=0.043
σ0.065-0.172=-0.107
min1.680-1.467=0.214
max1.821-1.872=-0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-393.852=12.346
σ509.798-509.576=0.221
min151.294-139.061=12.233
max1170.895-1158.217=12.678
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.483-0.474=0.009
σ0.452-0.471=-0.019
min0.249-0.234=0.015
max1.160-1.180=-0.020
policies=20
mean1513.142-1390.729=122.413
σ0.277-0.163=0.114
min1512.961-1390.644=122.316
max1513.555-1390.973=122.582
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean445.750-446.000=-0.250
σ4.500-10.000=-5.500
min439.000-441.000=-2.000
max448.000-461.000=-13.000
mean2.509-2.312=0.197
σ0.010-0.011=-0.001
min2.499-2.302=0.196
max2.523-2.325=0.198
policies=200
mean15140.031-13915.790=1224.240
σ0.089-0.137=-0.047
min15139.953-13915.698=1224.255
max15140.158-13915.993=1224.165
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean496.500-497.000=-0.500
σ5.196-4.690=0.506
min491.000-492.000=-1.000
max503.000
mean25.286-23.371=1.915
σ0.098-0.144=-0.045
min25.212-23.207=2.005
max25.423-23.543=1.880