Compare commits

Home / Compare f4eb099c .. 1fca9070

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.633
σ0.000
min558.633
max558.633

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.677-54.583=0.094
σ0.358-0.343=0.014
min54.541-54.451=0.090
max55.693-55.559=0.135
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.139-0.140=-0.001
σ0.005-0.005=0.000
min0.132-0.133=-0.001
max0.148-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.705-43.705=-0.000
σ0.007-0.007=0.001
min43.694-43.694=0.000
max43.718-43.715=0.003
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.122-0.124=-0.001
σ0.005-0.005=0.000
min0.116-0.120=-0.004
max0.131-0.132=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.001
σ0.002-0.003=-0.001
min36.616-36.615=0.001
max36.620-36.623=-0.003
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean12.374-12.200=0.175
σ0.209-0.299=-0.090
min12.086-11.850=0.235
max12.685-12.625=0.060
op=column_set() on indexed, repeat
mean36.617-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.001
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean12.115-12.030=0.085
σ0.595-0.723=-0.129
min11.511-11.255=0.256
max13.105-13.048=0.057
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.933-41.933=0.000
mean6160.000-7277.000=-1117.000
σ0.000
min6160.000-7277.000=-1117.000
max6160.000-7277.000=-1117.000
mean14.914-14.689=0.226
σ0.207-0.413=-0.206
min14.725-13.825=0.899
max15.316-15.111=0.205
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean12.498-12.205=0.294
σ1.991-1.679=0.312
min10.495-10.303=0.192
max14.686-14.960=-0.274
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean8.732-8.335=0.397
σ0.386-0.418=-0.032
min8.171-7.590=0.581
max9.215-8.854=0.361
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean6.045-6.490=-0.446
σ0.520-0.283=0.237
min5.136-5.974=-0.838
max6.828-7.003=-0.175
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.664=0.001
max25.674-25.668=0.005
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean5.649-5.505=0.144
σ0.193-0.068=0.125
min5.276-5.423=-0.147
max5.895-5.601=0.294
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean5.183-5.281=-0.098
σ0.170-0.071=0.099
min4.927-5.191=-0.264
max5.392-5.390=0.002

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.606-2524.606=-0.000
mean6160.000-7277.000=-1117.000
σ0.000
min6160.000-7277.000=-1117.000
max6160.000-7277.000=-1117.000
mean1371.065-1580.520=-209.455
σ588.320-955.729=-367.409
min1034.217-1041.031=-6.814
max2445.043-3762.876=-1317.833
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.001
min7877.935-8744.553=-866.619
max7879.264-8745.881=-866.617
mean3233.125-3570.875=-337.750
σ1838.321-1799.139=39.182
min810.000-1039.000=-229.000
max6160.000-5791.000=369.000
mean3811.157-4812.038=-1000.882
σ1280.575-1545.049=-264.473
min3113.200-3515.017=-401.817
max6200.475-7561.656=-1361.181

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081-62.081=0.000
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean80.674-80.305=0.369
σ8.807-11.206=-2.398
min70.602-69.073=1.529
max93.479-99.194=-5.716
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.948-40.945=0.003
mean6160.000-7277.000=-1117.000
σ0.000
min6160.000-7277.000=-1117.000
max6160.000-7277.000=-1117.000
mean62.924-107.969=-45.045
σ3.115-2.068=1.047
min61.327-104.670=-43.343
max70.313-110.315=-40.002
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6160.000-7277.000=-1117.000
σ0.000
min6160.000-7277.000=-1117.000
max6160.000-7277.000=-1117.000
mean99.306-163.657=-64.351
σ1.254-4.318=-3.064
min97.812-153.828=-56.016
max101.812-167.059=-65.247

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.325=-0.021
min11847.561-11655.305=192.256
max11859.806-11667.539=192.267
mean3874.000-4149.000=-275.000
σ1847.279-1897.201=-49.923
min1279.000-1554.000=-275.000
max6160.000-7277.000=-1117.000
mean6216.503-6587.865=-371.362
σ1204.351-1139.001=65.350
min5032.299-4914.115=118.184
max8160.734-8267.696=-106.962
op=vertical_lookup_list() on indexed
mean10791.093-11560.065=-768.972
σ0.002-0.001=0.001
min10791.091-11560.064=-768.973
max10791.096-11560.066=-768.971
mean6160.000-7277.000=-1117.000
σ0.000
min6160.000-7277.000=-1117.000
max6160.000-7277.000=-1117.000
mean4757.857-5478.144=-720.287
σ1341.347-1462.660=-121.313
min4046.512-4361.195=-314.683
max7602.674-8078.392=-475.719

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-475.000=2.000
σ0.000
min477.000-475.000=2.000
max477.000-475.000=2.000
mean381.787-387.737=-5.950
σ20.717-11.728=8.990
min346.406-360.536=-14.130
max395.144-396.339=-1.195
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean751.341-725.667=25.674
σ52.690-66.487=-13.797
min650.376-615.526=34.850
max788.506-784.814=3.692

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.499=15.829
σ0.758-0.760=-0.001
min1023.855-1008.024=15.831
max1027.466-1011.640=15.826
mean1050.850-1044.900=5.950
σ318.853-315.144=3.708
min544.000-536.000=8.000
max1562.000-1517.000=45.000
mean1.577-1.540=0.037
σ0.076-0.075=0.001
min1.395-1.479=-0.084
max1.730-1.748=-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.401-0.298=0.102
σ0.509-0.302=0.207
min0.142-0.141=0.001
max1.308-0.835=0.473
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.483=0.001
σ0.325-0.316=0.009
min0.332-0.322=0.010
max1.065-1.048=0.017
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.215=0.002
σ0.022-0.023=-0.001
min0.205-0.196=0.008
max0.255-0.253=0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.317=0.016
σ0.011-0.022=-0.012
min0.324-0.297=0.027
max0.350-0.355=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean434.000-431.400=2.600
σ3.674-0.894=2.780
min431.000
max438.000-433.000=5.000
mean0.546-0.569=-0.024
σ0.043-0.034=0.009
min0.491-0.541=-0.050
max0.612-0.615=-0.003
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean438.000-439.000=-1.000
σ0.000
min438.000-439.000=-1.000
max438.000-439.000=-1.000
mean0.426-0.484=-0.058
σ0.033-0.041=-0.008
min0.390-0.436=-0.046
max0.474-0.516=-0.042

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean438.000-439.000=-1.000
σ0.000
min438.000-439.000=-1.000
max438.000-439.000=-1.000
mean1.848-2.248=-0.400
σ0.071-0.371=-0.300
min1.738-1.862=-0.124
max2.130-3.087=-0.957
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean438.000-439.000=-1.000
σ0.000
min438.000-439.000=-1.000
max438.000-439.000=-1.000
mean2.467-2.663=-0.196
σ0.245-0.091=0.154
min1.794-2.474=-0.680
max2.732-2.991=-0.260
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean438.000-439.000=-1.000
σ0.000
min438.000-439.000=-1.000
max438.000-439.000=-1.000
mean0.311-0.303=0.008
σ0.007-0.010=-0.003
min0.299-0.288=0.011
max0.348-0.363=-0.015
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean438.000-439.000=-1.000
σ0.000
min438.000-439.000=-1.000
max438.000-439.000=-1.000
mean0.295-0.289=0.007
σ0.007-0.007=-0.001
min0.284-0.276=0.008
max0.340-0.329=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.844-298.178=0.666
σ1.024-0.971=0.053
min298.476-297.783=0.694
max301.757-300.937=0.820
mean445.300-443.100=2.200
σ16.077-14.224=1.853
min425.000-418.000=7.000
max469.000-464.000=5.000
mean0.594-0.614=-0.021
σ0.031-0.011=0.020
min0.527-0.592=-0.064
max0.646-0.628=0.017

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1680.125-1744.000=-63.875
σ2.475-0.000=2.475
min1674.000-1744.000=-70.000
max1681.000-1744.000=-63.000
mean216.713-204.696=12.018
σ5.354-1.558=3.796
min210.432-202.721=7.712
max225.827-207.425=18.402
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1680.125-1744.000=-63.875
σ2.475-0.000=2.475
min1674.000-1744.000=-70.000
max1681.000-1744.000=-63.000
mean10.204-9.089=1.115
σ1.515-2.146=-0.630
min7.388-6.122=1.267
max12.835-12.683=0.152
phase=parser
mean1042.367-1042.099=0.268
σ0.000-0.000=-0.000
min1042.367-1042.099=0.268
max1042.367-1042.099=0.268
mean1680.125-1744.000=-63.875
σ2.475-0.000=2.475
min1674.000-1744.000=-70.000
max1681.000-1744.000=-63.000
mean605.030-562.327=42.704
σ89.865-113.463=-23.598
min451.749-377.337=74.411
max731.490-720.455=11.035
phase=processProdDef
mean4753.276-6169.659=-1416.383
σ0.000-0.001=-0.000
min4753.276-6169.659=-1416.383
max4753.276-6169.660=-1416.384
mean1681.000-1744.000=-63.000
σ0.000
min1681.000-1744.000=-63.000
max1681.000-1744.000=-63.000
mean4441.637-5599.564=-1157.928
σ584.392-1500.776=-916.384
min3505.971-3756.356=-250.385
max5213.594-8030.453=-2816.858
phase=renaming
mean21.671-21.671=0.001
σ0.000
min21.671-21.671=0.001
max21.671-21.671=0.001
mean1680.125-1744.000=-63.875
σ2.475-0.000=2.475
min1674.000-1744.000=-70.000
max1681.000-1744.000=-63.000
mean36.263-35.380=0.883
σ5.851-8.496=-2.644
min30.313-20.444=9.869
max47.560-47.527=0.033
phase=type checker
mean990.454-958.457=31.997
σ0.071-0.066=0.005
min990.348-958.360=31.989
max990.567-958.547=32.020
mean1680.125-1744.000=-63.875
σ2.475-0.000=2.475
min1674.000-1744.000=-70.000
max1681.000-1744.000=-63.000
mean732.988-701.723=31.265
σ75.162-77.513=-2.351
min656.653-623.536=33.117
max880.283-836.393=43.890

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.687=0.231
σ0.038-0.037=0.001
min293.865-293.635=0.230
max293.957-293.725=0.232
mean446.000-445.400=0.600
σ0.000-0.548=-0.548
min446.000-445.000=1.000
max446.000
mean0.397-0.399=-0.002
σ0.006-0.001=0.004
min0.392-0.398=-0.006
max0.404-0.401=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.302-1303.779=16.522
σ0.043-0.074=-0.031
min1320.247-1303.713=16.534
max1320.351-1303.861=16.491
mean1108.000-1066.400=41.600
σ170.410-161.320=9.089
min896.000-848.000=48.000
max1331.000-1269.000=62.000
mean2.234-1.996=0.238
σ0.080-0.177=-0.096
min2.133-1.795=0.339
max2.320-2.170=0.150
iters=5
new-facts=6402
prior-facts=1
mean1559.443-1546.809=12.634
σ3.390-4.013=-0.623
min1557.746-1544.802=12.944
max1565.500-1553.980=11.520
mean624.400-628.600=-4.200
σ87.286-96.373=-9.087
min514.000-495.000=19.000
max726.000-746.000=-20.000
mean2.354-2.218=0.136
σ0.243-0.127=0.116
min2.098-2.127=-0.029
max2.736-2.437=0.299
iters=5
new-facts=6402
prior-facts=6402
mean1882.277-1865.817=16.460
σ0.052-0.054=-0.002
min1882.213-1865.747=16.465
max1882.342-1865.889=16.453
mean1748.600-1713.400=35.200
σ210.002-246.068=-36.066
min1479.000-1432.000=47.000
max1949.000-2050.000=-101.000
mean3.337-3.092=0.245
σ0.411-0.438=-0.027
min2.898-2.858=0.040
max3.833-3.871=-0.038

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.769-1.690=0.079
σ0.122-0.165=-0.042
min1.649-1.568=0.082
max1.905-1.908=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-450.088=2.324
σ583.278-579.264=4.014
min160.770-160.454=0.317
max1327.329-1318.984=8.345
mean102.250
σ8.500
min98.000
max115.000
mean446.000-441.000=5.000
σ0.000
min446.000-441.000=5.000
max446.000-441.000=5.000
mean0.552-0.537=0.015
σ0.564-0.543=0.020
min0.268-0.264=0.004
max1.397-1.352=0.046
policies=20
mean1608.047-1604.869=3.178
σ0.421-0.396=0.025
min1607.760-1604.597=3.163
max1608.671-1605.454=3.216
mean980.000
σ0.000
min980.000
max980.000
mean448.250-444.000=4.250
σ1.500-2.000=-0.500
min446.000-441.000=5.000
max449.000-445.000=4.000
mean2.708-2.666=0.042
σ0.017-0.007=0.010
min2.688-2.659=0.029
max2.723-2.675=0.048
policies=200
mean16088.599-16057.133=31.466
σ0.096-0.155=-0.060
min16088.513-16056.993=31.521
max16088.734-16057.327=31.407
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-493.000=5.750
σ4.031-4.243=-0.212
min494.000-488.000=6.000
max503.000-497.000=6.000
mean27.369-27.035=0.333
σ0.083-0.151=-0.068
min27.287-26.898=0.388
max27.483-27.170=0.313