Compare commits

Home / Compare 729ff76b .. ee84c321

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)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

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.881-54.678=0.204
σ0.358-0.359=-0.001
min54.746-54.539=0.207
max55.899-55.699=0.200
mean420.000-415.000=5.000
σ0.000
min420.000-415.000=5.000
max420.000-415.000=5.000
mean0.142-0.138=0.003
σ0.005-0.007=-0.002
min0.137-0.132=0.005
max0.149-0.154=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.849-43.705=0.144
σ0.004-0.006=-0.002
min43.842-43.695=0.147
max43.853-43.713=0.140
mean420.000-415.300=4.700
σ0.000-0.483=-0.483
min420.000-415.000=5.000
max420.000-416.000=4.000
mean0.123-0.125=-0.001
σ0.004-0.005=-0.001
min0.118-0.120=-0.003
max0.131-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean13.491-12.840=0.651
σ1.748-0.285=1.463
min12.444-12.525=-0.082
max17.748-13.322=4.427
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616
max36.620-36.620=-0.000
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean13.612-12.903=0.709
σ1.615-0.737=0.878
min11.810-11.783=0.026
max17.365-14.288=3.077
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.929-41.930=-0.001
max41.932-41.933=-0.001
mean7145.000-7301.000=-156.000
σ0.000
min7145.000-7301.000=-156.000
max7145.000-7301.000=-156.000
mean15.391-15.260=0.131
σ0.282-0.689=-0.407
min14.971-13.804=1.168
max15.810-15.816=-0.006
op=table_records(), repeat
mean41.930-41.929=0.001
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.932-41.931=0.001
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean14.393-12.860=1.533
σ1.831-1.657=0.174
min11.480-10.925=0.555
max16.520-15.149=1.371
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean9.617-8.802=0.815
σ1.419-0.338=1.081
min8.437-8.386=0.051
max12.771-9.343=3.428
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean7.077-6.795=0.282
σ1.113-0.402=0.711
min5.975-5.865=0.110
max9.672-7.224=2.448
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.003=0.001
min25.665-25.665=-0.000
max25.678-25.674=0.004
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean6.179-5.999=0.181
σ0.533-0.186=0.346
min5.876-5.795=0.081
max7.483-6.371=1.112
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean5.990-5.826=0.165
σ0.539-0.103=0.436
min5.572-5.723=-0.151
max7.299-5.985=1.315

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.993
σ0.002-0.000=0.002
min1021.612-2524.606=-1502.994
max1021.616-2524.606=-1502.991
mean7145.000-7301.000=-156.000
σ0.000
min7145.000-7301.000=-156.000
max7145.000-7301.000=-156.000
mean367.122-1341.972=-974.850
σ53.108-628.055=-574.947
min341.581-1031.842=-690.261
max498.354-2855.321=-2356.966
op=load_product(), with indexes
mean7917.793-8744.722=-826.929
σ0.469-0.470=-0.000
min7917.624-8744.553=-826.929
max7918.954-8745.884=-826.930
mean3273.625-3573.875=-300.250
σ1824.072-1797.140=26.932
min810.000-1046.000=-236.000
max5623.000-5797.000=-174.000
mean3660.946-4780.546=-1119.601
σ1117.333-1644.465=-527.132
min3090.763-3526.493=-435.730
max6214.215-7505.072=-1290.857

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean87.442-80.589=6.853
σ15.818-9.734=6.084
min72.304-69.188=3.115
max110.112-96.389=13.723
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.002
min40.945-40.945=-0.000
max40.950-40.946=0.003
mean7145.000-7301.000=-156.000
σ0.000
min7145.000-7301.000=-156.000
max7145.000-7301.000=-156.000
mean61.516-106.256=-44.740
σ0.285-4.212=-3.927
min61.227-98.035=-36.808
max62.052-110.338=-48.286
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.001
σ0.002-0.000=0.002
min66.686-66.686=0.000
max66.691-66.687=0.004
mean7145.000-7301.000=-156.000
σ0.000
min7145.000-7301.000=-156.000
max7145.000-7301.000=-156.000
mean98.465-164.228=-65.764
σ0.684-7.958=-7.274
min97.877-145.802=-47.925
max99.889-168.988=-69.099

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.900=2560.271
σ4.303-4.304=-0.001
min14215.575-11655.306=2560.270
max14227.820-11667.552=2560.269
mean4041.625-4152.625=-111.000
σ2008.529-1900.276=108.254
min1217.000-1555.000=-338.000
max7145.000-7301.000=-156.000
mean7779.207-6194.014=1585.192
σ1759.633-1189.822=569.812
min6010.907-4917.307=1093.600
max10508.654-8223.162=2285.492
op=vertical_lookup_list() on indexed
mean13159.109-11560.066=1599.043
σ0.002-0.001=0.001
min13159.106-11560.066=1599.040
max13159.110-11560.067=1599.043
mean7145.000-7301.000=-156.000
σ0.000
min7145.000-7301.000=-156.000
max7145.000-7301.000=-156.000
mean5152.789-5303.190=-150.400
σ282.705-1217.379=-934.674
min5000.670-4344.337=656.333
max5799.291-7622.747=-1823.456

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean385.012-379.799=5.213
σ11.110-19.843=-8.733
min358.241-347.156=11.085
max391.745-392.769=-1.024
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-558.500=1.500
σ0.000-2.070=-2.070
min560.000-556.000=4.000
max560.000
mean758.510-789.767=-31.258
σ56.777-15.049=41.728
min628.567-773.853=-145.286
max815.611-813.626=1.985

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.327=-0.027
σ0.759-0.758=0.001
min1023.823-1023.853=-0.030
max1027.438-1027.463=-0.025
mean1045.750-1054.300=-8.550
σ296.068-316.332=-20.264
min562.000-593.000=-31.000
max1439.000-1525.000=-86.000
mean1.537-1.585=-0.048
σ0.075-0.091=-0.015
min1.387-1.512=-0.125
max1.686-1.786=-0.100

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.385-0.305=0.080
σ0.476-0.314=0.162
min0.143-0.142=0.001
max1.233-0.863=0.370
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.419-0.473=-0.054
σ0.199-0.320=-0.121
min0.316-0.320=-0.004
max0.775-1.045=-0.270
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.230-0.223=0.007
σ0.022-0.026=-0.004
min0.211-0.206=0.005
max0.256-0.270=-0.014
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.334-0.330=0.003
σ0.021-0.015=0.006
min0.316-0.319=-0.004
max0.367-0.356=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean434.200-431.200=3.000
σ4.550-0.447=4.103
min430.000-431.000=-1.000
max439.000-432.000=7.000
mean0.575-0.507=0.068
σ0.021-0.061=-0.040
min0.550-0.432=0.117
max0.599-0.597=0.002
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.485-0.457=0.027
σ0.032-0.042=-0.009
min0.449-0.420=0.029
max0.520-0.521=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.643-1.960=0.683
σ0.118-0.076=0.042
min2.453-1.829=0.625
max2.958-2.283=0.675
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.540-1.952=0.588
σ0.077-0.068=0.008
min2.412-1.838=0.575
max2.737-2.341=0.396
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.301-0.304=-0.004
σ0.008-0.007=0.001
min0.288-0.291=-0.003
max0.361-0.346=0.015
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.286-0.294=-0.008
σ0.008-0.009=-0.001
min0.272-0.281=-0.008
max0.335-0.333=0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.795-298.807=-0.012
σ1.004-1.018=-0.015
min298.413-298.429=-0.016
max301.649-301.703=-0.054
mean444.400-444.200=0.200
σ19.150-13.710=5.440
min416.000-426.000=-10.000
max471.000-466.000=5.000
mean0.593-0.604=-0.011
σ0.030-0.025=0.004
min0.543-0.564=-0.021
max0.639-0.646=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.532=-2.854
σ0.000-0.000=0.000
min236.678-239.532=-2.855
max236.678-239.532=-2.854
mean1065.000-1721.625=-656.625
σ33.941-33.641=0.300
min981.000-1681.000=-700.000
max1077.000-1746.000=-669.000
mean206.477-218.935=-12.458
σ4.221-2.658=1.563
min198.933-214.987=-16.054
max211.358-223.836=-12.478
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1721.625=-656.625
σ33.941-33.641=0.300
min981.000-1681.000=-700.000
max1077.000-1746.000=-669.000
mean9.988-11.096=-1.108
σ2.361-2.444=-0.083
min6.270-6.320=-0.050
max12.873-12.804=0.069
phase=parser
mean1042.366-1042.364=0.002
σ0.001-0.000=0.001
min1042.363-1042.363=-0.001
max1042.366-1042.364=0.003
mean1065.000-1721.625=-656.625
σ33.941-33.641=0.300
min981.000-1681.000=-700.000
max1077.000-1746.000=-669.000
mean538.647-667.509=-128.862
σ136.524-98.036=38.488
min378.336-454.071=-75.735
max760.936-736.252=24.684
phase=processProdDef
mean4850.765-6169.661=-1318.897
σ0.000-0.001=-0.001
min4850.764-6169.660=-1318.896
max4850.765-6169.662=-1318.897
mean1077.000-1729.750=-652.750
σ0.000-30.089=-30.089
min1077.000-1681.000=-604.000
max1077.000-1746.000=-669.000
mean4855.319-5932.786=-1077.467
σ745.059-1314.077=-569.018
min3143.561-4397.676=-1254.115
max5437.628-7645.348=-2207.720
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1721.625=-656.625
σ33.941-33.641=0.300
min981.000-1681.000=-700.000
max1077.000-1746.000=-669.000
mean37.852-45.816=-7.964
σ10.748-5.037=5.711
min21.141-35.453=-14.312
max48.243-49.626=-1.383
phase=type checker
mean990.453-990.446=0.008
σ0.072-0.066=0.006
min990.344-990.348=-0.004
max990.567-990.536=0.032
mean1065.000-1721.625=-656.625
σ33.941-33.641=0.300
min981.000-1681.000=-700.000
max1077.000-1746.000=-669.000
mean752.749-834.832=-82.083
σ132.142-75.206=56.936
min652.036-684.188=-32.152
max1019.387-901.984=117.402

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.818-293.917=-0.099
σ0.038-0.039=-0.000
min293.767-293.865=-0.098
max293.859-293.958=-0.099
mean442.400-442.800=-0.400
σ0.548-1.095=-0.548
min442.000
max443.000-444.000=-1.000
mean0.393-0.393=-0.001
σ0.002-0.002=0.000
min0.390-0.391=-0.001
max0.395-0.395=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.180-1320.193=-0.012
σ0.103-0.107=-0.004
min1320.052-1320.071=-0.019
max1320.335-1320.319=0.015
mean1066.800-1068.200=-1.400
σ164.788-167.439=-2.650
min844.000-843.000=1.000
max1268.000-1275.000=-7.000
mean2.094-1.987=0.107
σ0.107-0.279=-0.172
min2.005-1.817=0.188
max2.270-2.475=-0.205
iters=5
new-facts=6402
prior-facts=1
mean1560.559-1559.737=0.822
σ6.258-4.072=2.186
min1557.489-1557.691=-0.201
max1571.746-1567.013=4.733
mean618.800-619.000=-0.200
σ82.421-82.228=0.193
min494.000-495.000=-1.000
max716.000
mean2.265-2.290=-0.025
σ0.246-0.213=0.033
min2.057-2.158=-0.101
max2.691-2.666=0.025
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1882.273=-0.094
σ0.058-0.053=0.005
min1882.113-1882.207=-0.094
max1882.249-1882.345=-0.096
mean1700.600-1702.800=-2.200
σ257.743-246.261=11.481
min1399.000-1404.000=-5.000
max2057.000-2031.000=26.000
mean2.980-2.894=0.086
σ0.111-0.062=0.048
min2.831-2.806=0.025
max3.097-2.977=0.120

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.740-1.688=0.052
σ0.189-0.177=0.012
min1.449-1.399=0.050
max1.941-1.864=0.077

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-453.536=-1.456
σ582.722-585.527=-2.804
min160.717-160.770=-0.054
max1326.163-1331.826=-5.663
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.546-0.547=-0.001
σ0.544-0.541=0.003
min0.266-0.274=-0.008
max1.362-1.359=0.003
policies=20
mean1607.500-1608.045=-0.545
σ0.406-0.425=-0.019
min1607.220-1607.754=-0.534
max1608.099-1608.675=-0.575
mean980.000
σ0.000
min980.000
max980.000
mean446.750-449.500=-2.750
σ7.500-9.110=-1.610
min443.000
max458.000-463.000=-5.000
mean2.679-2.709=-0.030
σ0.030-0.008=0.022
min2.634-2.700=-0.066
max2.695-2.718=-0.023
policies=200
mean16083.267-16088.554=-5.288
σ0.109-0.121=-0.012
min16083.195-16088.454=-5.259
max16083.429-16088.723=-5.295
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-501.750=-5.000
σ4.856-5.852=-0.996
min492.000-495.000=-3.000
max503.000-509.000=-6.000
mean27.050-27.266=-0.215
σ0.054-0.149=-0.096
min26.981-27.057=-0.076
max27.108-27.409=-0.300