Compare commits

Home / Compare 36ae3782 .. 5238e338

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.718-54.718=-0.000
σ0.367-0.367=0.000
min54.571-54.568=0.003
max55.761-55.760=0.000
mean416.000-416.300=-0.300
σ0.000-0.483=-0.483
min416.000
max416.000-417.000=-1.000
mean0.139-0.139=0.000
σ0.005-0.005=0.000
min0.134-0.135=-0.000
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.008-0.009=-0.001
min43.762-43.759=0.002
max43.787-43.795=-0.007
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.123=0.001
σ0.004-0.004=-0.000
min0.120-0.119=0.001
max0.131-0.130=0.001

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-36.605=-0.000
mean4425.125-4591.125=-166.000
σ2227.522-2248.114=-20.592
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean12.293-120.517=-108.224
σ0.270-306.172=-305.902
min12.097-11.840=0.256
max12.785-878.253=-865.468
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4605.750-4591.125=14.625
σ2258.816-2248.114=10.702
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean156.545-13.749=142.796
σ407.325-3.365=403.960
min11.557-11.574=-0.017
max1164.623-21.994=1142.629
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean11.054-11.042=0.012
σ0.278-0.113=0.164
min10.811-10.938=-0.127
max11.658-11.271=0.387
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=-0.000
min41.924-41.924=0.000
max41.928
mean4196.625-4182.250=14.375
σ1955.168-1944.318=10.850
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean11.467-11.658=-0.191
σ1.800-1.722=0.078
min10.638-10.765=-0.127
max15.903-15.877=0.026
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
mean4196.625-4182.250=14.375
σ1955.168-1944.318=10.850
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean9.008-9.041=-0.034
σ1.261-1.289=-0.027
min8.069-8.298=-0.228
max12.083-12.196=-0.114
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384
max26.384
mean4196.625-4182.250=14.375
σ1955.168-1944.318=10.850
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean7.030-7.054=-0.023
σ0.905-0.988=-0.083
min6.476-6.210=0.266
max9.252-9.422=-0.170
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
mean4605.750-4591.125=14.625
σ2258.816-2248.114=10.702
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean6.389-6.433=-0.044
σ1.129-1.049=0.081
min5.770-5.847=-0.077
max9.149-9.013=0.136
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
mean4605.750-4591.125=14.625
σ2258.816-2248.114=10.702
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean6.243-6.276=-0.032
σ1.089-1.080=0.010
min5.678-5.777=-0.099
max8.916-8.932=-0.016

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
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean345.782-363.197=-17.415
σ2.612-42.355=-39.743
min341.861-345.954=-4.093
max349.762-467.946=-118.184
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3770.000-3758.000=12.000
σ2311.017-2299.230=11.786
min720.000
max7406.000-7385.000=21.000
mean1706.374-1707.234=-0.860
σ592.813-573.624=19.188
min1387.929-1397.364=-9.435
max2941.555-2831.830=109.725

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.841-107.842=-0.000
mean4196.625-4411.625=-215.000
σ1955.168-2217.739=-262.571
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean136.318-268.489=-132.171
σ15.392-369.917=-354.525
min128.847-127.104=1.743
max174.289-1182.945=-1008.656
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4425.125-4411.625=13.500
σ2227.522-2217.739=9.783
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean94.192-43.714=50.478
σ147.976-2.632=145.344
min40.763-41.186=-0.423
max460.405-49.055=411.350
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean123.868-22.782=101.086
σ287.400-2.657=284.743
min21.629-21.610=0.019
max835.142-29.334=805.808
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292
max71.296-71.296=0.000
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean60.199-233.401=-173.202
σ10.105-499.995=-489.891
min55.221-55.220=0.000
max84.825-1470.811=-1385.986

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4196.625-4182.250=14.375
σ1955.168-1944.318=10.850
min1483.000-1487.000=-4.000
max7406.000-7385.000=21.000
mean3271.337-3274.550=-3.213
σ721.403-746.869=-25.466
min2538.714-2497.456=41.258
max4468.528-4395.059=73.469
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
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean1014.738-1049.890=-35.152
σ174.846-247.250=-72.404
min931.700-915.435=16.265
max1433.495-1633.603=-200.108
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7406.000-7385.000=21.000
σ0.000
min7406.000-7385.000=21.000
max7406.000-7385.000=21.000
mean397.092-406.848=-9.756
σ3.020-48.623=-45.603
min392.944-376.355=16.588
max400.925-526.353=-125.428

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-477.500=-1.375
σ1.553-0.535=1.018
min474.000-477.000=-3.000
max479.000-478.000=1.000
mean387.928-393.475=-5.547
σ27.447-19.067=8.379
min346.520-364.756=-18.236
max431.036-427.725=3.311
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.375-558.250=6.125
σ1.768-3.732=-1.964
min560.000-554.000=6.000
max565.000-562.000=3.000
mean731.840-745.838=-13.998
σ57.227-80.636=-23.410
min643.875-602.467=41.408
max826.185-870.497=-44.312

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.531=-0.001
σ1.821-1.819=0.002
min963.823-963.826=-0.003
max972.232-972.223=0.009
mean1040.350-1041.650=-1.300
σ314.983-316.474=-1.491
min561.000-542.000=19.000
max1500.000-1553.000=-53.000
mean1.282-1.287=-0.005
σ0.112-0.131=-0.019
min1.174-1.183=-0.009
max1.508-1.727=-0.219

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.323-0.334=-0.010
σ0.330-0.298=0.032
min0.142-0.139=0.002
max0.906-0.827=0.079
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.570-0.494=0.076
σ0.348-0.344=0.004
min0.311-0.330=-0.019
max1.049-1.109=-0.060
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.215-0.220=-0.005
σ0.026-0.027=-0.001
min0.196-0.198=-0.002
max0.260-0.263=-0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.330-0.327=0.003
σ0.022-0.017=0.005
min0.310-0.313=-0.002
max0.367-0.356=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839
σ0.009
min964.834
max964.855
mean431.800-430.600=1.200
σ1.789-0.548=1.241
min431.000-430.000=1.000
max435.000-431.000=4.000
mean0.486-0.579=-0.093
σ0.059-0.034=0.024
min0.410-0.538=-0.127
max0.539-0.612=-0.073
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.453-0.454=-0.001
σ0.044-0.055=-0.011
min0.420-0.373=0.047
max0.519-0.505=0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.659-2.643=0.016
σ0.104-0.112=-0.009
min2.460-2.467=-0.007
max3.169-3.041=0.128
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.684-2.582=0.102
σ0.098-0.081=0.017
min2.510-2.457=0.053
max2.952-2.910=0.042
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.309-0.302=0.007
σ0.044-0.010=0.034
min0.287-0.290=-0.003
max0.654-0.364=0.290
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.285-0.290=-0.005
σ0.007-0.008=-0.000
min0.273-0.276=-0.003
max0.329-0.325=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.025-11.575=0.451
σ10.948-12.313=-1.366
min0.574-0.573=0.000
max82.444-114.079=-31.635
mean454.393-469.623=-15.230
σ16.087-19.732=-3.645
min409.000-407.000=2.000
max470.000-483.000=-13.000
mean0.027-0.026=0.001
σ0.027-0.030=-0.003
min0.001-0.001=0.000
max0.194-0.269=-0.075

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.676-278.957=-0.280
σ1.019-1.019=-0.001
min278.193-278.559=-0.366
max281.564-281.856=-0.292
mean447.900-443.500=4.400
σ19.508-17.778=1.730
min417.000-415.000=2.000
max481.000-473.000=8.000
mean0.583-0.585=-0.002
σ0.015-0.013=0.002
min0.554-0.568=-0.014
max0.607-0.612=-0.005

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
mean851.000
σ0.000
min851.000
max851.000
mean238.696-222.372=16.324
σ6.011-23.005=-16.993
min228.883-194.022=34.861
max245.624-245.821=-0.197
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean6.335-7.371=-1.036
σ1.200-2.223=-1.023
min5.855-5.893=-0.038
max9.303-11.833=-2.530
phase=parser
mean1041.965-1041.967=-0.002
σ0.000-0.000=-0.000
min1041.964-1041.967=-0.002
max1041.965-1041.967=-0.003
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean478.727-545.060=-66.334
σ108.244-122.904=-14.660
min375.414-376.022=-0.607
max588.053-725.940=-137.887
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean851.000
σ0.000
min851.000
max851.000
mean2790.729-2572.608=218.121
σ273.317-433.615=-160.298
min2310.143-1951.136=359.007
max3186.231-3259.534=-73.303
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean29.527-29.414=0.113
σ8.999-10.264=-1.265
min20.199-20.112=0.087
max42.407-47.999=-5.591
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean637.473-685.806=-48.333
σ28.117-88.206=-60.089
min608.890-608.041=0.849
max681.015-840.675=-159.660

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.361=-0.002
σ0.034-0.034=-0.001
min282.313-282.313=-0.000
max282.395-282.397=-0.002
mean441.000-439.000=2.000
σ2.739
min439.000-437.000=2.000
max444.000-442.000=2.000
mean0.389-0.383=0.007
σ0.015-0.007=0.008
min0.375-0.373=0.001
max0.411-0.388=0.023
iters=5
new-facts=1
prior-facts=6402
mean1267.609-1267.580=0.029
σ0.112-0.074=0.038
min1267.454-1267.472=-0.019
max1267.771-1267.676=0.095
mean1088.000-1111.400=-23.400
σ183.966-170.789=13.177
min869.000-895.000=-26.000
max1324.000-1329.000=-5.000
mean1.999-2.002=-0.003
σ0.179-0.145=0.034
min1.801-1.777=0.023
max2.184-2.122=0.062
iters=5
new-facts=6402
prior-facts=1
mean1506.518-1506.605=-0.087
σ2.953-2.958=-0.005
min1504.994-1505.099=-0.105
max1511.790-1511.886=-0.097
mean629.200-626.800=2.400
σ81.315-89.843=-8.527
min505.000-503.000=2.000
max719.000-726.000=-7.000
mean2.143-2.428=-0.285
σ0.142-0.364=-0.222
min2.053-2.032=0.021
max2.386-2.864=-0.477
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.569=0.009
σ0.029-0.053=-0.023
min1829.534-1829.491=0.043
max1829.605-1829.619=-0.014
mean1738.000-1764.600=-26.600
σ199.079-209.681=-10.602
min1466.000-1489.000=-23.000
max1926.000-1964.000=-38.000
mean2.886-3.128=-0.242
σ0.043-0.256=-0.214
min2.826-2.845=-0.019
max2.947-3.448=-0.501

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.745-1.710=0.035
σ0.066-0.172=-0.105
min1.633-1.467=0.167
max1.794-1.872=-0.078

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.852=-0.001
σ509.574-509.576=-0.002
min139.060-139.061=-0.000
max1158.213-1158.217=-0.004
mean99.750
σ7.500
min96.000
max111.000
mean441.000
σ0.000
min441.000
max441.000
mean0.492-0.474=0.018
σ0.506-0.471=0.035
min0.230-0.234=-0.005
max1.250-1.180=0.070
policies=20
mean1390.728-1390.729=-0.001
σ0.167-0.163=0.004
min1390.611-1390.644=-0.033
max1390.975-1390.973=0.002
mean960.000
σ0.000
min960.000
max960.000
mean445.750-446.000=-0.250
σ9.500-10.000=-0.500
min441.000
max460.000-461.000=-1.000
mean2.321-2.312=0.008
σ0.021-0.011=0.010
min2.299-2.302=-0.004
max2.349-2.325=0.024
policies=200
mean13915.803-13915.790=0.013
σ0.116-0.137=-0.020
min13915.653-13915.698=-0.045
max13915.915-13915.993=-0.078
mean9600.000
σ0.000
min9600.000
max9600.000
mean494.250-497.000=-2.750
σ4.573-4.690=-0.117
min489.000-492.000=-3.000
max499.000-503.000=-4.000
mean23.328-23.371=-0.042
σ0.101-0.144=-0.043
min23.206-23.207=-0.002
max23.438-23.543=-0.105