Compare commits

Home / Compare 792e0f15 .. 0d897fa1

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.861-54.860=0.000
σ0.360-0.360=-0.000
min54.722-54.723=-0.001
max55.885-55.886=-0.001
mean420.000-416.700=3.300
σ0.000-0.483=-0.483
min420.000-416.000=4.000
max420.000-417.000=3.000
mean0.141-0.140=0.001
σ0.006-0.003=0.002
min0.137-0.137=-0.000
max0.152-0.147=0.005
cache=y
dps=1
iters=10
policies=100
mean43.847-43.847=-0.000
σ0.007-0.006=0.001
min43.834-43.840=-0.005
max43.860-43.857=0.002
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.126-0.123=0.002
σ0.004-0.005=-0.000
min0.122-0.117=0.005
max0.133-0.131=0.003

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
mean4220.750-4427.000=-206.250
σ1970.489-2229.916=-259.427
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean11.655-12.354=-0.699
σ0.465-1.965=-1.500
min11.231-11.323=-0.092
max12.745-17.092=-4.346
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4447.500-4607.625=-160.125
σ2240.972-2261.189=-20.217
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean105.951-162.245=-56.294
σ265.815-424.569=-158.755
min10.999-10.609=0.390
max763.805-1212.989=-449.184
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean10.758-10.893=-0.134
σ0.876-0.997=-0.121
min10.311-10.149=0.161
max12.916-13.240=-0.325
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4220.750-4198.125=22.625
σ1970.489-1957.176=13.313
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean10.923-11.071=-0.149
σ1.751-1.216=0.535
min10.086-10.502=-0.415
max15.237-14.074=1.164
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606
max27.993
mean4220.750-4198.125=22.625
σ1970.489-1957.176=13.313
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean8.392-8.166=0.226
σ1.022-0.663=0.359
min7.395-7.363=0.032
max10.831-9.600=1.231
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4220.750-4198.125=22.625
σ1970.489-1957.176=13.313
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean6.404-5.940=0.464
σ0.421-0.489=-0.068
min5.916-5.551=0.365
max7.362-7.092=0.270
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4447.500-4607.625=-160.125
σ2240.972-2261.189=-20.217
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean5.708-5.794=-0.085
σ0.533-0.698=-0.165
min5.297-5.279=0.017
max6.963-7.083=-0.120
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-25.985=0.000
mean4447.500-4607.625=-160.125
σ2240.972-2261.189=-20.217
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean5.552-5.644=-0.092
σ0.543-0.712=-0.169
min5.205-5.090=0.115
max6.871-6.803=0.069

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean348.077-345.668=2.409
σ3.312-2.553=0.759
min344.367-342.256=2.111
max354.539-350.564=3.976
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713-3495.713=0.000
max3497.037-3497.038=-0.001
mean3791.000-3771.375=19.625
σ2328.507-2312.798=15.709
min720.000-721.000=-1.000
max7439.000-7411.000=28.000
mean2072.598-1731.877=340.721
σ994.927-591.592=403.335
min1385.349-1373.214=12.135
max3917.434-2760.789=1156.645

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.854=0.000
max107.854-107.854=-0.000
mean4220.750-4198.125=22.625
σ1970.489-1957.176=13.313
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean131.850-131.582=0.268
σ12.913-12.149=0.765
min123.559-123.461=0.099
max162.073-160.458=1.615
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4220.750-4427.000=-206.250
σ1970.489-2229.916=-259.427
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean42.293-157.605=-115.312
σ0.962-325.009=-324.047
min41.064-40.756=0.308
max43.467-961.957=-918.490
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean22.182-87.559=-65.376
σ2.546-183.763=-181.217
min20.693-20.920=-0.228
max28.282-542.306=-514.024
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean115.650-59.270=56.380
σ167.495-8.680=158.815
min54.345-54.261=0.084
max530.101-79.478=450.622

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4220.750-4198.125=22.625
σ1970.489-1957.176=13.313
min1484.000-1482.000=2.000
max7439.000-7411.000=28.000
mean3190.683-3220.218=-29.534
σ575.411-696.206=-120.795
min2504.189-2474.419=29.770
max3932.943-4291.055=-358.112
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean1240.918-1011.018=229.901
σ860.226-199.657=660.569
min910.693-909.923=0.770
max3366.609-1480.092=1886.517
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7439.000-7411.000=28.000
σ0.000
min7439.000-7411.000=28.000
max7439.000-7411.000=28.000
mean402.325-401.985=0.340
σ40.651-43.107=-2.457
min386.009-379.356=6.653
max502.870-508.308=-5.438

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.125=-0.125
σ0.000-0.641=-0.641
min477.000-476.000=1.000
max477.000-478.000=-1.000
mean375.642-361.545=14.097
σ42.568-48.584=-6.016
min314.809-309.245=5.564
max436.716-453.680=-16.964
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean567.000-562.000=5.000
σ0.000
min567.000-562.000=5.000
max567.000-562.000=5.000
mean746.615-781.602=-34.987
σ70.859-31.957=38.902
min631.805-736.670=-104.866
max822.624-823.199=-0.575

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.564=0.001
σ0.760-0.758=0.001
min1024.095-1024.093=0.003
max1027.705-1027.700=0.006
mean1059.500-1048.450=11.050
σ323.092-312.418=10.673
min538.000-591.000=-53.000
max1573.000-1512.000=61.000
mean1.358-1.397=-0.039
σ0.086-0.098=-0.012
min1.165-1.303=-0.138
max1.601-1.600=0.000

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.294-0.432=-0.138
σ0.283-0.581=-0.298
min0.147-0.141=0.006
max0.797-1.468=-0.671
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.489-0.483=0.006
σ0.322-0.312=0.009
min0.331-0.332=-0.001
max1.063-1.041=0.022
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.223=-0.003
σ0.020-0.023=-0.002
min0.203-0.209=-0.007
max0.254-0.262=-0.008
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.343-0.327=0.016
σ0.019-0.018=0.000
min0.325-0.309=0.016
max0.368-0.357=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.600
σ6.066
min431.000
max443.000
mean0.554-0.580=-0.027
σ0.048-0.020=0.028
min0.483-0.545=-0.062
max0.604-0.597=0.007
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000
σ0.000
min443.000
max443.000
mean0.468-0.504=-0.036
σ0.027-0.032=-0.005
min0.431-0.448=-0.017
max0.494-0.524=-0.030

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000
σ0.000
min443.000
max443.000
mean2.629-2.590=0.039
σ0.098-0.081=0.017
min2.468-2.470=-0.002
max2.965-2.921=0.044
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000
σ0.000
min443.000
max443.000
mean2.610-2.588=0.022
σ0.111-0.079=0.032
min2.450-2.468=-0.018
max3.120-2.904=0.216
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.308-0.307=0.001
σ0.050-0.026=0.024
min0.291-0.285=0.007
max0.790-0.533=0.258
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.294-0.290=0.003
σ0.012-0.007=0.005
min0.279-0.276=0.003
max0.370-0.332=0.038

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.483-11.935=-0.452
σ11.723-12.769=-1.046
min0.573-0.573=0.000
max102.991-196.387=-93.396
mean459.838-455.229=4.609
σ18.508-18.252=0.256
min408.000
max477.000-474.000=3.000
mean0.026-0.027=-0.001
σ0.029-0.031=-0.002
min0.001-0.001=-0.000
max0.248-0.469=-0.221

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.714-298.786=-0.072
σ1.024-0.930=0.094
min298.342-298.362=-0.019
max301.626-301.426=0.200
mean443.800-437.900=5.900
σ18.390-16.529=1.861
min414.000-415.000=-1.000
max469.000-463.000=6.000
mean0.589-0.600=-0.011
σ0.023-0.029=-0.005
min0.543-0.527=0.016
max0.612-0.639=-0.028

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
mean844.000
σ0.000
min844.000
max844.000
mean216.450-216.690=-0.240
σ25.691-33.693=-8.002
min187.118-157.466=29.653
max254.217-251.498=2.719
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean843.250-843.375=-0.125
σ2.121-1.768=0.354
min838.000-839.000=-1.000
max844.000
mean6.760-6.360=0.400
σ1.064-0.078=0.986
min6.203-6.260=-0.057
max9.343-6.527=2.816
phase=parser
mean1042.431-1042.431=-0.000
σ0.000-0.000=0.000
min1042.431-1042.431=-0.001
max1042.431
mean843.250-843.375=-0.125
σ2.121-1.768=0.354
min838.000-839.000=-1.000
max844.000
mean552.979-529.183=23.796
σ83.291-90.824=-7.532
min375.068-381.259=-6.192
max606.837-606.001=0.837
phase=processProdDef
mean2243.980
σ0.000
min2243.980
max2243.980
mean844.000
σ0.000
min844.000
max844.000
mean2890.931-2768.748=122.183
σ348.338-306.030=42.308
min2516.281-2433.569=82.712
max3311.795-3260.942=50.853
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.250-843.375=-0.125
σ2.121-1.768=0.354
min838.000-839.000=-1.000
max844.000
mean24.084-21.708=2.376
σ7.312-3.688=3.624
min19.668-19.928=-0.260
max39.871-30.777=9.094
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.250-843.375=-0.125
σ2.121-1.768=0.354
min838.000-839.000=-1.000
max844.000
mean703.296-685.935=17.361
σ34.850-39.234=-4.384
min646.495-651.468=-4.974
max757.931-765.829=-7.898

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.819=0.001
σ0.037-0.037=-0.000
min293.767-293.767=0.000
max293.858-293.857=0.001
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.391-0.398=-0.007
σ0.005-0.006=-0.002
min0.389-0.389=0.000
max0.400-0.404=-0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.294-1320.279=0.015
σ0.130-0.135=-0.005
min1320.169-1320.161=0.008
max1320.503-1320.505=-0.002
mean1106.400-1106.600=-0.200
σ180.076-180.205=-0.129
min893.000
max1356.000
mean1.954-2.012=-0.057
σ0.028-0.085=-0.057
min1.921-1.948=-0.028
max1.991-2.158=-0.167
iters=5
new-facts=6402
prior-facts=1
mean1559.286-1559.283=0.003
σ2.958-2.980=-0.023
min1557.719-1557.692=0.027
max1564.565-1564.599=-0.035
mean626.000-613.000=13.000
σ88.854-92.978=-4.125
min494.000-501.000=-7.000
max731.000-732.000=-1.000
mean2.181-2.230=-0.049
σ0.139-0.207=-0.068
min2.058-1.989=0.070
max2.400-2.459=-0.059
iters=5
new-facts=6402
prior-facts=6402
mean1882.338-1882.346=-0.008
σ0.062-0.054=0.008
min1882.255-1882.271=-0.016
max1882.426-1882.411=0.016
mean1718.200-1731.400=-13.200
σ180.490-187.296=-6.806
min1483.000-1488.000=-5.000
max1890.000-1910.000=-20.000
mean3.022-2.944=0.078
σ0.270-0.131=0.139
min2.800-2.795=0.004
max3.486-3.134=0.352

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.630-1.704=-0.075
σ0.146-0.107=0.039
min1.463-1.595=-0.132
max1.847-1.812=0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.941-419.944=-0.003
σ518.105-518.107=-0.002
min160.885-160.885=-0.001
max1197.098-1197.105=-0.007
mean101.750
σ7.500
min98.000
max113.000
mean446.000
σ0.000
min446.000
max446.000
mean0.525-0.530=-0.005
σ0.516-0.522=-0.006
min0.261-0.263=-0.002
max1.299-1.314=-0.015
policies=20
mean1609.174-1609.195=-0.021
σ0.357-0.355=0.002
min1608.932-1608.944=-0.012
max1609.703-1609.718=-0.015
mean980.000
σ0.000
min980.000
max980.000
mean449.750
σ7.500
min446.000
max461.000
mean2.578-2.589=-0.012
σ0.028-0.022=0.006
min2.552-2.566=-0.014
max2.612-2.617=-0.004
policies=200
mean16100.610-16100.587=0.023
σ0.171-0.050=0.121
min16100.473-16100.516=-0.043
max16100.826-16100.626=0.200
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000
σ3.559-3.367=0.193
min493.000-492.000=1.000
max500.000
mean26.033-26.099=-0.066
σ0.109-0.127=-0.019
min25.970-25.978=-0.007
max26.196-26.278=-0.082