Compare commits

Home / Compare 182dc356 .. 270ebc22

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.730-54.730=0.000
σ0.362-0.363=-0.001
min54.587-54.590=-0.003
max55.759-55.763=-0.004
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.142-0.141=0.001
σ0.005-0.004=0.001
min0.138-0.137=0.001
max0.151-0.148=0.003
cache=y
dps=1
iters=10
policies=100
mean43.774-43.773=0.001
σ0.006-0.007=-0.001
min43.765-43.765=0.000
max43.784-43.789=-0.005
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.125-0.123=0.001
σ0.004-0.003=0.001
min0.121-0.120=0.001
max0.133-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-36.605=0.000
mean4592.125-4587.375=4.750
σ2248.529-2252.567=-4.038
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean163.536-13.818=149.718
σ426.204-3.178=423.026
min11.897-11.847=0.051
max1218.326-20.195=1198.131
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
mean4592.125-4587.375=4.750
σ2248.529-2252.567=-4.038
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean14.332-14.376=-0.044
σ4.696-2.953=1.743
min11.526-12.720=-1.195
max25.065-20.120=4.945
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.943=-0.000
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean11.927-11.096=0.832
σ2.155-0.220=1.935
min10.957-10.739=0.218
max17.235-11.300=5.935
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925-41.925=-0.000
mean4182.500-4174.000=8.500
σ1944.829-1944.894=-0.066
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean11.729-11.657=0.072
σ1.864-1.906=-0.042
min10.806-10.735=0.072
max16.314-16.356=-0.042
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.632=0.000
σ0.136-0.137=-0.000
min27.584
max27.971
mean4182.500-4174.000=8.500
σ1944.829-1944.894=-0.066
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean9.193-9.148=0.045
σ1.189-1.280=-0.091
min8.633-8.119=0.513
max12.124-12.246=-0.122
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
mean4182.500-4174.000=8.500
σ1944.829-1944.894=-0.066
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean7.187-7.204=-0.017
σ0.830-0.933=-0.103
min6.750-6.606=0.145
max9.235-9.490=-0.255
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
mean4592.125-4587.375=4.750
σ2248.529-2252.567=-4.038
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean6.547-6.447=0.100
σ0.986-0.662=0.324
min5.902-6.033=-0.132
max8.758-7.570=1.188
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.001=-0.000
min25.961-25.960=0.000
max25.962-25.962=-0.000
mean4592.125-4587.375=4.750
σ2248.529-2252.567=-4.038
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean6.480-6.289=0.190
σ1.091-0.723=0.367
min5.842-5.805=0.037
max8.909-7.510=1.399

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610
σ0.002
min1021.608
max1021.612
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean347.965-360.712=-12.747
σ2.476-41.438=-38.961
min343.306-342.014=1.292
max351.018-463.086=-112.068
op=load_product(), with indexes
mean3495.857-3495.857=-0.000
σ0.455-0.456=-0.000
min3495.696
max3496.983-3496.985=-0.001
mean3758.875-3752.250=6.625
σ2299.825-2298.416=1.408
min720.000
max7386.000-7401.000=-15.000
mean1773.435-1778.594=-5.158
σ684.557-668.166=16.392
min1395.461-1386.813=8.648
max2970.099-2951.875=18.224

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.841-107.841=-0.000
max107.842
mean4411.625-4407.750=3.875
σ2218.129-2223.680=-5.551
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean282.152-245.208=36.944
σ395.844-304.225=91.619
min129.694-123.525=6.170
max1260.953-996.909=264.044
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.000
max62.068-62.069=-0.001
mean4411.625-4587.375=-175.750
σ2218.129-2252.567=-34.438
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean46.598-212.110=-165.511
σ9.167-467.720=-458.554
min40.869-41.123=-0.254
max68.745-1369.461=-1300.716
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
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean161.443-22.289=139.154
σ393.462-1.213=392.249
min21.790-21.683=0.108
max1135.209-25.258=1109.951
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
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean65.504-290.409=-224.905
σ23.227-661.443=-638.216
min56.088-55.359=0.728
max122.831-1927.391=-1804.560

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4182.500-4174.000=8.500
σ1944.829-1944.894=-0.066
min1484.000-1486.000=-2.000
max7386.000-7401.000=-15.000
mean3361.837-3343.681=18.157
σ790.785-858.167=-67.382
min2539.677-2523.174=16.503
max4489.953-4575.945=-85.991
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean1042.822-1036.692=6.130
σ273.254-187.941=85.314
min912.294-911.374=0.920
max1699.478-1449.851=249.627
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082
σ0.002
min905.080
max905.086
mean7386.000-7401.000=-15.000
σ0.000
min7386.000-7401.000=-15.000
max7386.000-7401.000=-15.000
mean394.551-393.655=0.896
σ6.608-5.401=1.207
min380.556-384.055=-3.500
max401.618-402.414=-0.796

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-478.500=-1.750
σ0.463-0.926=-0.463
min476.000-477.000=-1.000
max477.000-479.000=-2.000
mean398.654-371.825=26.829
σ24.743-30.236=-5.492
min359.606-325.868=33.738
max425.268-411.906=13.362
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.500-562.250=2.250
σ2.777-1.389=1.389
min560.000
max566.000-563.000=3.000
mean783.118-722.728=60.390
σ41.070-82.942=-41.872
min735.268-598.863=136.405
max841.474-839.389=2.085

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.969=-0.000
σ1.822-1.821=0.001
min963.262-963.265=-0.002
max971.673-971.671=0.002
mean1041.650-1042.600=-0.950
σ307.433-308.059=-0.626
min566.000-563.000=3.000
max1490.000-1492.000=-2.000
mean1.245-1.273=-0.028
σ0.123-0.152=-0.029
min1.075-1.173=-0.098
max1.697-1.848=-0.151

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914
σ0.020
min0.904
max0.951
mean402.000
σ0.000
min402.000
max402.000
mean0.407-0.392=0.015
σ0.469-0.498=-0.029
min0.143-0.133=0.010
max1.229-1.279=-0.049
name=error_case.art
mean2.347
σ0.012
min2.341
max2.369
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.491=-0.007
σ0.322-0.305=0.017
min0.330-0.330=0.000
max1.060-1.036=0.024
name=heavy_item.art
mean1.525
σ0.002
min1.524
max1.528
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.217=0.000
σ0.028-0.022=0.006
min0.198-0.200=-0.003
max0.265-0.253=0.012
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.330=-0.001
σ0.019-0.016=0.003
min0.308-0.313=-0.005
max0.359-0.357=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287
σ0.009
min966.281
max966.303
mean432.000-432.800=-0.800
σ0.000-0.447=-0.447
min432.000
max432.000-433.000=-1.000
mean0.700-0.541=0.159
σ0.050-0.038=0.012
min0.613-0.492=0.121
max0.734-0.586=0.149
name=cdr_enhanced_4k_loc.art
mean886.717
σ0.002
min886.716
max886.720
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.616-0.469=0.147
σ0.028-0.047=-0.019
min0.578-0.411=0.166
max0.643-0.522=0.121

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722
σ0.002
min7.721
max7.725
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean3.509-2.641=0.868
σ0.082-0.114=-0.032
min3.389-2.454=0.936
max3.882-3.037=0.845
name=record_render_large_syntax_err.art
mean7.670
σ0.002
min7.670
max7.673
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean3.503-2.598=0.904
σ0.084-0.090=-0.006
min3.360-2.445=0.915
max3.886-3.096=0.790
name=record_render_success.art
mean2.294
σ0.002
min2.293
max2.297
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.541-0.311=0.230
σ0.014-0.015=-0.001
min0.516-0.296=0.219
max0.617-0.402=0.215
name=record_render_syntax_err.art
mean2.169
σ0.002
min2.168
max2.172
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.523-0.293=0.229
σ0.021-0.008=0.013
min0.492-0.278=0.214
max0.682-0.337=0.345

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.886-11.824=0.062
σ11.701-12.482=-0.781
min0.574-0.573=0.001
max91.878-136.265=-44.387
mean463.815-466.415=-2.600
σ20.554-21.787=-1.232
min407.000-406.000=1.000
max480.000-482.000=-2.000
mean0.027-0.027=0.000
σ0.029-0.030=-0.002
min0.001-0.001=0.000
max0.227-0.321=-0.094

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.885-278.672=0.213
σ0.985-1.050=-0.064
min278.505-278.217=0.288
max281.686-281.649=0.036
mean445.900-447.900=-2.000
σ17.559-19.365=-1.806
min417.000
max474.000
mean0.569-0.580=-0.011
σ0.022-0.021=0.001
min0.535-0.534=0.001
max0.606-0.621=-0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-169.258=0.000
σ0.000-0.000=0.000
min169.258
max169.258-169.258=0.000
mean848.750
σ0.463
min848.000
max849.000
mean216.093-226.318=-10.225
σ28.346-26.126=2.220
min183.949-194.213=-10.264
max254.066-249.336=4.730
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.625
σ0.518
min848.000
max849.000
mean5.914-7.849=-1.935
σ0.063-2.239=-2.176
min5.820-5.919=-0.099
max6.010-11.916=-5.906
phase=parser
mean1043.355-1043.358=-0.002
σ0.000-0.000=-0.000
min1043.355-1043.357=-0.002
max1043.355-1043.358=-0.003
mean848.625
σ0.518
min848.000
max849.000
mean431.529-497.402=-65.873
σ86.604-156.300=-69.696
min370.794-376.062=-5.268
max590.971-725.265=-134.295
phase=processProdDef
mean2243.719-2243.716=0.002
σ0.000
min2243.719-2243.716=0.002
max2243.719-2243.716=0.002
mean848.750
σ0.463
min848.000
max849.000
mean2788.134-2818.063=-29.929
σ408.604-330.703=77.901
min2166.928-2514.461=-347.532
max3314.065-3380.118=-66.053
phase=renaming
mean21.438
σ0.000
min21.438
max21.438
mean848.625
σ0.518
min848.000
max849.000
mean29.687-38.956=-9.270
σ7.888-5.701=2.186
min19.994-30.216=-10.222
max36.712-46.709=-9.996
phase=type checker
mean958.600-958.601=-0.000
σ0.047
min958.577-958.577=-0.000
max958.702-958.702=-0.000
mean848.625
σ0.518
min848.000
max849.000
mean649.828-731.732=-81.904
σ23.623-75.327=-51.704
min611.505-632.416=-20.911
max674.163-841.460=-167.298

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.374-282.367=0.006
σ0.036-0.036=-0.001
min282.318-282.318=-0.000
max282.405-282.408=-0.003
mean443.000-443.600=-0.600
σ0.000-0.548=-0.548
min443.000
max443.000-444.000=-1.000
mean0.377-0.378=-0.000
σ0.005-0.006=-0.001
min0.374-0.373=0.000
max0.387-0.389=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.075-1267.084=-0.009
σ0.088-0.105=-0.018
min1266.967-1266.950=0.017
max1267.212-1267.245=-0.033
mean1086.400-1081.200=5.200
σ192.336-193.426=-1.090
min840.000-839.000=1.000
max1318.000-1324.000=-6.000
mean2.059-2.005=0.054
σ0.142-0.222=-0.080
min1.814-1.749=0.065
max2.184-2.228=-0.044
iters=5
new-facts=6402
prior-facts=1
mean1506.122-1506.105=0.017
σ2.851-2.864=-0.012
min1504.678-1504.643=0.034
max1511.215-1511.218=-0.003
mean624.200-623.000=1.200
σ90.037-89.003=1.034
min513.000
max739.000-738.000=1.000
mean2.306-2.241=0.065
σ0.163-0.197=-0.034
min2.164-2.058=0.106
max2.539-2.511=0.028
iters=5
new-facts=6402
prior-facts=6402
mean1829.062-1829.071=-0.009
σ0.035-0.025=0.010
min1829.012-1829.032=-0.020
max1829.093-1829.094=-0.001
mean1729.800-1729.600=0.200
σ168.924-199.253=-30.329
min1491.000-1461.000=30.000
max1888.000-1919.000=-31.000
mean2.957-2.913=0.044
σ0.194-0.143=0.051
min2.796-2.790=0.006
max3.293-3.136=0.157

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.784-1.606=0.179
σ0.098-0.190=-0.091
min1.619-1.310=0.309
max1.870-1.767=0.104

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.633-393.633=-0.000
σ509.937-509.935=0.002
min138.662-138.663=-0.001
max1158.538-1158.536=0.002
mean97.750
σ7.500
min94.000
max109.000
mean435.000-438.000=-3.000
σ0.000
min435.000-438.000=-3.000
max435.000-438.000=-3.000
mean0.483-0.490=-0.007
σ0.496-0.502=-0.005
min0.233-0.235=-0.003
max1.228-1.242=-0.015
policies=20
mean1386.753-1386.768=-0.014
σ0.153-0.153=-0.001
min1386.647-1386.656=-0.009
max1386.980-1386.995=-0.014
mean940.000
σ0.000
min940.000
max940.000
mean443.500-443.250=0.250
σ9.815-3.500=6.315
min435.000-438.000=-3.000
max452.000-445.000=7.000
mean2.306-2.306=0.001
σ0.013-0.014=-0.001
min2.290-2.296=-0.007
max2.321-2.326=-0.005
policies=200
mean13876.223-13876.273=-0.050
σ0.110-0.136=-0.026
min13876.124-13876.147=-0.024
max13876.367-13876.465=-0.098
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.750-498.500=-3.750
σ3.096-6.245=-3.149
min492.000-491.000=1.000
max499.000-505.000=-6.000
mean23.257-23.315=-0.058
σ0.118-0.165=-0.047
min23.104-23.181=-0.077
max23.374-23.547=-0.173