Compare commits

Home / Compare a9c09a08 .. cdc274e4

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.860-54.859=0.001
σ0.360-0.357=0.002
min54.719-54.720=-0.001
max55.883-55.874=0.008
mean419.000
σ0.000
min419.000
max419.000
mean0.141-0.139=0.003
σ0.003-0.005=-0.002
min0.138-0.132=0.006
max0.147-0.147=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.847-43.845=0.002
σ0.006-0.005=0.001
min43.837-43.837=-0.000
max43.857-43.853=0.003
mean419.000
σ0.000
min419.000
max419.000
mean0.127-0.124=0.003
σ0.005-0.005=-0.001
min0.122-0.118=0.005
max0.133-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4584.375-4585.375=-1.000
σ2255.129-2253.222=1.907
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean12.927-13.848=-0.921
σ2.102-3.688=-1.586
min11.842-11.728=0.114
max18.077-21.682=-3.605
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4584.375-4585.375=-1.000
σ2255.129-2253.222=1.907
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean12.890-13.662=-0.772
σ1.894-3.380=-1.486
min11.312-11.410=-0.097
max17.353-20.704=-3.351
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.000
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean11.568-10.995=0.572
σ0.836-0.083=0.753
min11.074-10.879=0.195
max13.590-11.111=2.479
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933-41.933=0.000
max41.934-41.934=0.000
mean4170.750-4172.000=-1.250
σ1946.660-1945.654=1.006
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean11.770-11.489=0.280
σ1.899-1.854=0.046
min10.836-10.624=0.212
max16.439-16.056=0.383
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993-27.993=-0.000
mean4170.750-4172.000=-1.250
σ1946.660-1945.654=1.006
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean9.045-9.196=-0.152
σ1.438-1.360=0.077
min7.996-7.978=0.019
max12.534-12.461=0.073
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406
max26.406
mean4170.750-4172.000=-1.250
σ1946.660-1945.654=1.006
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean6.670-7.115=-0.445
σ1.238-0.950=0.288
min5.969-6.508=-0.539
max9.642-9.420=0.222
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003
min25.680
max25.688
mean4584.375-4585.375=-1.000
σ2255.129-2253.222=1.907
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean6.219-6.504=-0.285
σ0.468-0.958=-0.489
min5.711-5.867=-0.156
max7.291-8.616=-1.325
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.985
mean4584.375-4585.375=-1.000
σ2255.129-2253.222=1.907
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean6.044-6.384=-0.340
σ0.537-1.080=-0.543
min5.695-5.705=-0.009
max7.333-8.806=-1.473

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean360.392-360.565=-0.173
σ41.801-42.472=-0.671
min342.257-342.726=-0.469
max463.693-465.279=-1.586
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3749.000-3750.625=-1.625
σ2299.229-2298.494=0.736
min720.000-721.000=-1.000
max7403.000-7399.000=4.000
mean1621.923-1599.461=22.462
σ539.469-429.837=109.632
min1397.406-1386.713=10.694
max2948.043-2642.768=305.275

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=-0.000
min107.854-107.853=0.000
max107.855
mean4405.375-4405.500=-0.125
σ2226.360-2224.200=2.160
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean191.542-249.746=-58.204
σ167.251-319.934=-152.684
min121.944-122.801=-0.857
max602.478-1040.319=-437.841
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4584.375-4585.375=-1.000
σ2255.129-2253.222=1.907
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean201.813-179.636=22.176
σ450.625-379.037=71.588
min39.950-39.781=0.169
max1317.044-1117.468=199.576
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean23.331-22.130=1.201
σ3.073-1.033=2.040
min21.646-21.508=0.138
max30.907-24.627=6.280
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean239.022-278.811=-39.789
σ514.973-627.489=-112.517
min54.618-55.546=-0.928
max1513.481-1831.762=-318.281

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4170.750-4172.000=-1.250
σ1946.660-1945.654=1.006
min1485.000-1487.000=-2.000
max7403.000-7399.000=4.000
mean3124.203-3258.018=-133.814
σ804.299-922.597=-118.298
min2470.385-2507.075=-36.689
max4619.813-4999.708=-379.895
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean1091.224-1056.131=35.093
σ329.998-189.855=140.143
min917.291-922.421=-5.131
max1876.746-1372.725=504.021
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000-7399.000=4.000
σ0.000
min7403.000-7399.000=4.000
max7403.000-7399.000=4.000
mean407.722-393.229=14.492
σ40.211-4.686=35.525
min387.623-387.450=0.172
max506.797-402.735=104.062

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.750-479.000=0.750
σ2.315-0.000=2.315
min476.000-479.000=-3.000
max481.000-479.000=2.000
mean377.220-389.897=-12.677
σ32.220-22.388=9.832
min327.072-370.380=-43.309
max425.031-441.621=-16.590
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.375-562.000=-1.625
σ1.061-0.000=1.061
min560.000-562.000=-2.000
max563.000-562.000=1.000
mean730.598-727.086=3.512
σ70.768-73.426=-2.658
min611.962-580.945=31.016
max846.638-837.313=9.324

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.565=-0.000
σ0.762-0.760=0.001
min1024.090-1024.095=-0.005
max1027.712-1027.708=0.004
mean1033.750-1038.150=-4.400
σ299.417-307.189=-7.772
min552.000-543.000=9.000
max1464.000-1523.000=-59.000
mean1.364-1.373=-0.010
σ0.068-0.075=-0.008
min1.296-1.261=0.035
max1.585-1.561=0.024

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.393-0.395=-0.002
σ0.499-0.496=0.003
min0.142-0.143=-0.001
max1.285-1.278=0.006
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.496=-0.020
σ0.310-0.313=-0.003
min0.335-0.329=0.006
max1.030-1.054=-0.024
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.244=-0.030
σ0.025-0.033=-0.008
min0.196-0.220=-0.024
max0.257-0.292=-0.035
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.339=-0.012
σ0.013-0.020=-0.007
min0.313-0.323=-0.010
max0.347-0.374=-0.027

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-437.000=-6.000
σ0.000-6.595=-6.595
min431.000
max431.000-444.000=-13.000
mean0.555-0.598=-0.043
σ0.051-0.013=0.038
min0.482-0.585=-0.103
max0.605-0.615=-0.010
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.500-0.501=-0.001
σ0.024-0.021=0.003
min0.469-0.479=-0.010
max0.529-0.524=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean1.828-2.660=-0.832
σ0.064-0.094=-0.030
min1.712-2.445=-0.732
max2.072-2.891=-0.819
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean1.806-2.636=-0.830
σ0.057-0.094=-0.037
min1.716-2.488=-0.772
max2.011-2.952=-0.941
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.309-0.310=-0.001
σ0.016-0.008=0.008
min0.293-0.294=-0.001
max0.423-0.358=0.065
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.291-0.295=-0.004
σ0.007-0.008=-0.001
min0.277-0.283=-0.006
max0.330-0.341=-0.011

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.734-11.769=-0.036
σ12.222-11.405=0.817
min0.717-0.574=0.143
max137.853-109.312=28.541
mean464.749-458.365=6.384
σ20.289-20.044=0.245
min408.000-410.000=-2.000
max481.000-478.000=3.000
mean0.027-0.027=-0.000
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.336-0.278=0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.602-298.684=-0.082
σ0.979-0.983=-0.004
min298.195-298.326=-0.131
max301.383-301.479=-0.096
mean441.700-441.000=0.700
σ16.614-16.207=0.407
min414.000
max466.000-464.000=2.000
mean0.590-0.585=0.005
σ0.023-0.029=-0.006
min0.555-0.554=0.001
max0.632-0.636=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean845.000-844.000=1.000
σ0.000
min845.000-844.000=1.000
max845.000-844.000=1.000
mean211.235-217.700=-6.466
σ25.901-28.417=-2.516
min187.873-180.641=7.232
max252.607-254.574=-1.967
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean844.250-843.375=0.875
σ2.121-1.768=0.354
min839.000
max845.000-844.000=1.000
mean6.562-8.816=-2.254
σ0.346-1.207=-0.861
min6.305-6.510=-0.206
max7.350-9.533=-2.183
phase=parser
mean1042.431-1042.434=-0.003
σ0.000-0.000=0.000
min1042.431-1042.433=-0.003
max1042.431-1042.434=-0.003
mean844.250-843.375=0.875
σ2.121-1.768=0.354
min839.000
max845.000-844.000=1.000
mean508.915-559.673=-50.758
σ75.906-73.127=2.779
min403.500-427.608=-24.108
max599.020-605.914=-6.893
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000
min2243.980-2243.977=0.003
max2243.980-2243.977=0.003
mean845.000-844.000=1.000
σ0.000
min845.000-844.000=1.000
max845.000-844.000=1.000
mean2677.362-2733.220=-55.859
σ658.941-531.110=127.832
min1710.524-1998.575=-288.052
max3498.037-3397.011=101.026
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean844.250-843.375=0.875
σ2.121-1.768=0.354
min839.000
max845.000-844.000=1.000
mean21.488-35.816=-14.329
σ1.922-7.706=-5.784
min20.522-20.662=-0.140
max26.205-40.356=-14.151
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean844.250-843.375=0.875
σ2.121-1.768=0.354
min839.000
max845.000-844.000=1.000
mean690.967-720.148=-29.180
σ49.443-64.821=-15.378
min636.263-646.110=-9.847
max759.647-863.571=-103.924

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.820=-0.001
σ0.041-0.041=-0.000
min293.765-293.765=0.000
max293.861-293.862=-0.001
mean444.000-440.800=3.200
σ0.000-3.834=-3.834
min444.000-438.000=6.000
max444.000-445.000=-1.000
mean0.393-0.388=0.005
σ0.003-0.001=0.001
min0.389-0.386=0.003
max0.396-0.389=0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.286-1320.297=-0.011
σ0.136-0.136=-0.000
min1320.164-1320.187=-0.023
max1320.511-1320.526=-0.015
mean1090.200-1092.000=-1.800
σ167.540-185.440=-17.900
min893.000-858.000=35.000
max1320.000-1323.000=-3.000
mean1.940-2.031=-0.091
σ0.104-0.167=-0.062
min1.851-1.876=-0.024
max2.107-2.278=-0.172
iters=5
new-facts=6402
prior-facts=1
mean1559.291-1559.295=-0.004
σ2.997-2.971=0.026
min1557.675-1557.719=-0.044
max1564.638-1564.594=0.043
mean625.200-633.400=-8.200
σ87.251-95.965=-8.714
min495.000-521.000=-26.000
max728.000-760.000=-32.000
mean2.231-2.326=-0.095
σ0.228-0.185=0.043
min2.063-2.136=-0.073
max2.633-2.562=0.071
iters=5
new-facts=6402
prior-facts=6402
mean1882.334-1882.355=-0.022
σ0.059-0.080=-0.021
min1882.252-1882.259=-0.007
max1882.415-1882.452=-0.036
mean1728.400-1761.200=-32.800
σ173.381-226.627=-53.246
min1472.000-1462.000=10.000
max1880.000-1976.000=-96.000
mean3.050-3.152=-0.102
σ0.251-0.220=0.031
min2.872-2.899=-0.027
max3.492-3.353=0.139

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.728-1.653=0.075
σ0.096-0.138=-0.042
min1.595-1.550=0.045
max1.865-1.887=-0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.945=-0.003
σ518.105-518.107=-0.002
min160.887-160.887=-0.000
max1197.100-1197.106=-0.006
mean101.750
σ7.500
min98.000
max113.000
mean447.000
σ0.000
min447.000
max447.000
mean0.529-0.534=-0.005
σ0.523-0.531=-0.008
min0.263-0.264=-0.002
max1.314-1.330=-0.017
policies=20
mean1609.205-1609.213=-0.008
σ0.351-0.361=-0.010
min1608.948-1608.955=-0.007
max1609.724-1609.745=-0.021
mean980.000
σ0.000
min980.000
max980.000
mean450.000
σ6.000
min447.000
max459.000
mean2.580-2.592=-0.012
σ0.020-0.014=0.006
min2.560-2.576=-0.016
max2.608-2.609=-0.001
policies=200
mean16100.700-16100.666=0.034
σ0.078-0.084=-0.006
min16100.617-16100.599=0.018
max16100.802-16100.780=0.022
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-495.000=1.500
σ4.655-3.162=1.492
min491.000-492.000=-1.000
max502.000-499.000=3.000
mean26.031-26.025=0.006
σ0.114-0.097=0.017
min25.966-25.921=0.045
max26.201-26.152=0.049