Compare commits

Home / Compare 07c0b8f6 .. 4e6670c2

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-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

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

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.814-57.836=-0.022
σ0.363-0.366=-0.002
min57.667-57.699=-0.031
max58.846-58.876=-0.030
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.146-0.153=-0.006
σ0.006-0.004=0.002
min0.140-0.145=-0.004
max0.158-0.159=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.895-46.898=-0.003
σ0.006-0.007=-0.001
min46.884-46.889=-0.004
max46.906-46.909=-0.003
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.129-0.137=-0.008
σ0.005-0.004=0.002
min0.124-0.134=-0.010
max0.140-0.145=-0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=0.000
mean4590.625-4584.125=6.500
σ2255.452-2255.041=0.411
min1487.000
max7405.000-7404.000=1.000
mean13.860-13.286=0.574
σ3.934-3.396=0.538
min11.757-11.859=-0.103
max22.390-21.655=0.735
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.604=0.001
mean4590.625-4584.125=6.500
σ2255.452-2255.041=0.411
min1487.000
max7405.000-7404.000=1.000
mean14.133-13.178=0.955
σ3.508-3.228=0.279
min11.509-11.431=0.078
max21.425-21.033=0.392
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean11.063-11.375=-0.312
σ0.110-0.690=-0.580
min10.937-11.051=-0.114
max11.261-13.073=-1.812
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=-0.000
min41.924-41.924=0.000
max41.928-41.928=0.000
mean4178.125-4169.375=8.750
σ1948.014-1946.307=1.707
min1487.000
max7405.000-7404.000=1.000
mean11.548-11.696=-0.148
σ1.925-1.745=0.180
min10.688-10.848=-0.160
max16.296-15.984=0.311
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.137=-0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4178.125-4169.375=8.750
σ1948.014-1946.307=1.707
min1487.000
max7405.000-7404.000=1.000
mean9.170-9.202=-0.032
σ1.303-1.353=-0.050
min8.254-7.996=0.258
max12.340-12.449=-0.109
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4178.125-4169.375=8.750
σ1948.014-1946.307=1.707
min1487.000
max7405.000-7404.000=1.000
mean7.137-7.178=-0.040
σ0.922-0.980=-0.058
min6.464-6.494=-0.030
max9.380-9.573=-0.192
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4590.625-4584.125=6.500
σ2255.452-2255.041=0.411
min1487.000
max7405.000-7404.000=1.000
mean6.518-6.288=0.230
σ1.028-0.835=0.193
min5.799-5.878=-0.078
max8.809-8.348=0.461
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001-0.000=0.000
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4590.625-4584.125=6.500
σ2255.452-2255.041=0.411
min1487.000
max7405.000-7404.000=1.000
mean6.354-5.997=0.357
σ1.089-0.501=0.588
min5.716-5.697=0.019
max8.804-7.198=1.605

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean362.081-361.037=1.043
σ43.789-42.544=1.245
min342.974-342.975=-0.002
max470.330-466.194=4.136
op=load_product(), with indexes
mean3495.846-3495.854=-0.009
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.971-3496.977=-0.006
mean3755.000-3748.750=6.250
σ2301.686-2298.624=3.062
min720.000-721.000=-1.000
max7405.000-7404.000=1.000
mean1794.295-1610.771=183.524
σ679.452-544.797=134.655
min1394.854-1383.278=11.577
max2979.195-2950.163=29.032

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.001
mean4411.500-4404.125=7.375
σ2226.178-2226.409=-0.231
min1487.000
max7405.000-7404.000=1.000
mean272.706-243.935=28.771
σ380.736-303.825=76.910
min127.245-124.253=2.992
max1213.931-994.475=219.455
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.001=0.000
min62.065-62.065=0.001
max62.070-62.069=0.001
mean4590.625-4584.125=6.500
σ2255.452-2255.041=0.411
min1487.000
max7405.000-7404.000=1.000
mean201.168-189.024=12.144
σ440.534-413.070=27.464
min40.912-40.020=0.892
max1291.281-1211.305=79.976
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean22.050-22.826=-0.776
σ0.872-3.171=-2.300
min21.463-21.455=0.008
max24.016-30.651=-6.635
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=-0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean274.544-306.179=-31.635
σ617.347-706.683=-89.335
min55.353-55.306=0.047
max1802.398-2055.125=-252.728

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=0.000
min4646.837-4646.837=0.000
max4646.876-4646.876=0.000
mean4178.125-4169.375=8.750
σ1948.014-1946.307=1.707
min1487.000
max7405.000-7404.000=1.000
mean3373.941-3208.058=165.882
σ882.432-950.019=-67.588
min2474.130-2474.077=0.053
max5005.735-5110.936=-105.202
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002-0.002=-0.000
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean1073.347-1085.651=-12.304
σ277.764-331.739=-53.975
min912.352-912.870=-0.518
max1700.239-1876.262=-176.023
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7405.000-7404.000=1.000
σ0.000
min7405.000-7404.000=1.000
max7405.000-7404.000=1.000
mean393.841-400.160=-6.318
σ3.429-39.201=-35.772
min387.936-381.173=6.763
max399.923-496.892=-96.969

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-478.000=1.000
σ0.000
min479.000-478.000=1.000
max479.000-478.000=1.000
mean378.836-364.260=14.576
σ33.115-42.342=-9.227
min321.888-305.320=16.568
max428.806-435.440=-6.634
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.250-565.000=-4.750
σ1.753-0.000=1.753
min558.000-565.000=-7.000
max563.000-565.000=-2.000
mean726.998-715.578=11.420
σ81.880-36.259=45.621
min622.573-649.719=-27.146
max859.872-755.284=104.588

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.305-977.309=-0.004
σ2.438-2.438=-0.000
min976.459-976.464=-0.005
max987.637-987.642=-0.005
mean1060.250-1050.700=9.550
σ317.197-335.051=-17.854
min580.000-535.000=45.000
max1533.000-1548.000=-15.000
mean1.362-1.352=0.010
σ0.158-0.140=0.018
min1.230-1.211=0.019
max1.802-1.785=0.017

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.301-0.299=0.001
σ0.289-0.292=-0.003
min0.140-0.134=0.007
max0.815-0.817=-0.002
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.474-0.480=-0.006
σ0.314-0.324=-0.009
min0.325-0.322=0.002
max1.036-1.058=-0.022
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.220=-0.000
σ0.027-0.020=0.007
min0.202-0.203=-0.001
max0.267-0.254=0.013
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.337-0.349=-0.012
σ0.016-0.024=-0.008
min0.328-0.327=0.001
max0.366-0.382=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.598-0.529=0.069
σ0.012-0.056=-0.044
min0.583-0.464=0.119
max0.616-0.598=0.018
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.494-0.504=-0.010
σ0.033-0.020=0.013
min0.442-0.482=-0.040
max0.522-0.522=0.000

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.652-2.244=0.408
σ0.100-0.354=-0.254
min2.465-1.906=0.559
max2.997-3.097=-0.100
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.590-2.655=-0.065
σ0.074-0.109=-0.035
min2.464-2.488=-0.024
max2.933-2.986=-0.053
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.312=-0.008
σ0.008-0.021=-0.012
min0.288-0.288=-0.000
max0.349-0.451=-0.102
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.290-0.293=-0.003
σ0.009-0.007=0.002
min0.275-0.280=-0.005
max0.338-0.328=0.010

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.419-11.892=-0.473
σ12.354-11.551=0.804
min0.574-0.574=-0.000
max106.172-77.622=28.551
mean461.611-460.895=0.716
σ19.465-19.756=-0.291
min406.000-405.000=1.000
max480.000-478.000=2.000
mean0.026-0.027=-0.001
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.262-0.179=0.083

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.078-294.164=-0.086
σ1.097-1.050=0.047
min293.646-293.719=-0.073
max297.195-297.147=0.048
mean441.900-443.400=-1.500
σ17.143-18.362=-1.219
min415.000-416.000=-1.000
max462.000-471.000=-9.000
mean0.596-0.593=0.003
σ0.019-0.010=0.009
min0.559-0.578=-0.019
max0.624-0.611=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=-0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.712
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean151.377-221.258=-69.881
σ12.324-25.651=-13.327
min136.905-187.255=-50.350
max168.074-248.914=-80.840
phase=macro expansion
mean5.894-5.900=-0.006
σ0.000
min5.894-5.900=-0.006
max5.894-5.900=-0.006
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean8.264-7.958=0.306
σ0.980-1.313=-0.333
min6.876-6.076=0.800
max9.035-9.283=-0.248
phase=parser
mean1042.130-1042.132=-0.002
σ0.000-0.000=0.000
min1042.130-1042.131=-0.002
max1042.131-1042.132=-0.001
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean547.529-521.016=26.513
σ85.163-81.149=4.014
min442.558-410.118=32.440
max613.881-615.542=-1.661
phase=processProdDef
mean2241.195-2243.719=-2.524
σ0.000
min2241.195-2243.719=-2.524
max2241.195-2243.719=-2.524
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean2928.141-2567.506=360.635
σ297.315-321.525=-24.210
min2533.575-2098.029=435.546
max3212.842-2970.284=242.558
phase=renaming
mean21.433-21.436=-0.003
σ0.000
min21.433-21.436=-0.003
max21.433-21.436=-0.003
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean44.099-42.056=2.043
σ4.653-5.896=-1.243
min36.705-33.326=3.379
max49.177-48.968=0.208
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean849.000-874.000=-25.000
σ0.000
min849.000-874.000=-25.000
max849.000-874.000=-25.000
mean667.057-656.113=10.944
σ16.154-13.406=2.748
min644.093-634.096=9.997
max686.618-672.944=13.675

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.245-328.245=0.000
σ0.041-0.041=-0.000
min328.187-328.187=0.000
max328.288-328.288=0.000
mean443.800-441.400=2.400
σ1.095-2.608=-1.512
min443.000-439.000=4.000
max445.000
mean0.432-0.439=-0.008
σ0.007-0.010=-0.003
min0.426-0.430=-0.003
max0.443-0.454=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1313.451-1313.469=-0.018
σ0.129-0.127=0.002
min1313.352-1313.358=-0.006
max1313.672-1313.677=-0.004
mean1080.600-1092.800=-12.200
σ184.760-187.250=-2.490
min853.000-880.000=-27.000
max1324.000-1332.000=-8.000
mean1.869-1.895=-0.026
σ0.039-0.053=-0.014
min1.830-1.836=-0.006
max1.915-1.953=-0.038
iters=5
new-facts=6402
prior-facts=1
mean1552.440-1552.426=0.014
σ3.055-3.073=-0.018
min1550.871-1550.855=0.016
max1557.893-1557.910=-0.017
mean625.400-624.600=0.800
σ59.668-86.460=-26.792
min545.000-523.000=22.000
max702.000-738.000=-36.000
mean2.310-2.243=0.067
σ0.180-0.206=-0.027
min2.127-2.030=0.096
max2.512-2.573=-0.061
iters=5
new-facts=6402
prior-facts=6402
mean1875.442-1875.461=-0.019
σ0.045-0.048=-0.003
min1875.381-1875.396=-0.015
max1875.477-1875.501=-0.024
mean1709.800-1735.000=-25.200
σ239.230-194.443=44.788
min1430.000-1468.000=-38.000
max2046.000-1918.000=128.000
mean2.943-2.985=-0.042
σ0.212-0.103=0.109
min2.709-2.867=-0.158
max3.255-3.144=0.111

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.653-1.648=0.005
σ0.188-0.122=0.066
min1.330-1.464=-0.134
max1.804-1.758=0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.342-420.598=-0.256
σ509.315-509.825=-0.510
min165.682-165.680=0.001
max1184.314-1185.335=-1.021
mean103.750
σ7.500
min100.000
max115.000
mean437.000-433.000=4.000
σ0.000
min437.000-433.000=4.000
max437.000-433.000=4.000
mean0.526-0.519=0.007
σ0.515-0.489=0.025
min0.267-0.272=-0.005
max1.297-1.252=0.045
policies=20
mean1657.036-1657.059=-0.023
σ0.383-0.397=-0.014
min1656.804-1656.818=-0.014
max1657.608-1657.652=-0.044
mean1000.000
σ0.000
min1000.000
max1000.000
mean447.250-446.750=0.500
σ9.500-11.295=-1.795
min437.000-433.000=4.000
max460.000-456.000=4.000
mean2.664-2.689=-0.026
σ0.013-0.012=0.001
min2.650-2.673=-0.023
max2.680-2.701=-0.021
policies=200
mean16578.385-16578.441=-0.056
σ0.136-0.069=0.067
min16578.219-16578.370=-0.151
max16578.510-16578.535=-0.025
mean10000.000
σ0.000
min10000.000
max10000.000
mean501.250-501.500=-0.250
σ6.652-2.646=4.006
min492.000-499.000=-7.000
max507.000-505.000=2.000
mean26.901-27.187=-0.286
σ0.124-0.159=-0.035
min26.816-27.003=-0.188
max27.084-27.389=-0.304