Compare commits

Home / Compare 48ce9999 .. 3eac7476

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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
mean57.818-54.697=3.121
σ0.361-0.362=-0.002
min57.677-54.561=3.115
max58.844-55.728=3.116
mean420.000
σ0.000
min420.000
max420.000
mean0.147-0.139=0.008
σ0.005-0.006=-0.001
min0.137-0.133=0.005
max0.154-0.148=0.006
cache=y
dps=1
iters=10
policies=100
mean46.899-43.778=3.121
σ0.005-0.008=-0.003
min46.890-43.765=3.125
max46.909-43.790=3.119
mean420.200-420.000=0.200
σ0.422-0.000=0.422
min420.000
max421.000-420.000=1.000
mean0.131-0.122=0.009
σ0.005-0.004=0.000
min0.125-0.118=0.007
max0.138-0.130=0.008

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.605=0.000
mean4593.250-4516.250=77.000
σ2246.076-2230.217=15.859
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean128.005-12.240=115.765
σ326.943-0.673=326.270
min11.879-11.695=0.184
max937.147-13.827=923.319
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=-0.000
mean4593.250-4516.250=77.000
σ2246.076-2230.217=15.859
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean13.063-12.722=0.342
σ3.010-0.551=2.459
min11.301-11.628=-0.327
max20.380-13.618=6.762
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean10.968-11.162=-0.194
σ0.413-0.171=0.243
min10.208-10.972=-0.764
max11.514-11.466=0.048
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.000
max41.928-41.925=0.003
mean4186.750-4516.250=-329.500
σ1943.820-2230.217=-286.397
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean11.471-11.431=0.040
σ0.922-0.854=0.068
min10.893-10.882=0.012
max13.721-13.506=0.216
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.585-27.585=0.000
max27.972
mean4186.750-4516.250=-329.500
σ1943.820-2230.217=-286.397
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean8.614-8.984=-0.370
σ0.593-0.831=-0.238
min8.239-7.967=0.272
max10.041-10.657=-0.616
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385
σ0.000
min26.385
max26.385
mean4186.750-4516.250=-329.500
σ1943.820-2230.217=-286.397
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean6.628-6.887=-0.259
σ0.623-0.607=0.015
min5.742-6.281=-0.539
max7.960-8.204=-0.244
op=vertical_lookup_row_list() on 2 indexed
mean25.663
σ0.004
min25.662
max25.674
mean4593.250-4516.250=77.000
σ2246.076-2230.217=15.859
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean6.226-6.007=0.220
σ1.069-0.159=0.910
min5.562-5.809=-0.246
max8.832-6.239=2.593
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962
max25.964
mean4593.250-4516.250=77.000
σ2246.076-2230.217=15.859
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean6.197-5.828=0.369
σ1.071-0.140=0.931
min5.609-5.626=-0.017
max8.801-6.110=2.692

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597-1021.598=-0.000
max1021.602-1021.602=0.000
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean554.301-345.309=208.992
σ592.688-1.998=590.689
min343.927-341.343=2.584
max2021.127-347.693=1673.434
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=0.000
min3495.685-3495.685=-0.000
max3496.971
mean3760.875-3689.500=71.375
σ2299.468-2260.462=39.006
min720.000-724.000=-4.000
max7379.000-7338.000=41.000
mean1741.231-1562.709=178.522
σ630.810-463.821=166.989
min1392.503-1386.364=6.138
max2769.218-2710.441=58.776

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-107.842=0.000
mean4414.625-4516.250=-101.625
σ2215.183-2230.217=-15.034
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean183.194-137.718=45.476
σ139.876-8.649=131.227
min126.131-131.346=-5.215
max528.513-153.771=374.742
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.000
mean4414.625-4516.250=-101.625
σ2215.183-2230.217=-15.034
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean42.789-43.243=-0.453
σ1.236-1.823=-0.588
min41.334-40.678=0.656
max44.645-46.038=-1.393
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean22.417-21.701=0.716
σ1.021-0.227=0.794
min21.629-21.384=0.244
max24.795-22.165=2.630
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean56.179-84.603=-28.424
σ2.215-80.501=-78.287
min54.791-55.437=-0.646
max61.502-283.828=-222.326

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.013-0.013=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4186.750-4516.250=-329.500
σ1943.820-2230.217=-286.397
min1484.000-1472.000=12.000
max7379.000-7338.000=41.000
mean3304.299-3396.308=-92.010
σ757.609-837.853=-80.244
min2523.193-2508.284=14.909
max4492.406-4837.000=-344.594
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean982.754-1006.779=-24.025
σ88.110-159.675=-71.565
min927.148-913.986=13.162
max1130.334-1322.240=-191.906
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=-0.000
min905.082
max905.087
mean7379.000-7338.000=41.000
σ0.000
min7379.000-7338.000=41.000
max7379.000-7338.000=41.000
mean469.035-400.580=68.455
σ210.280-5.538=204.743
min382.235-388.764=-6.529
max989.272-405.019=584.253

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-478.000=-2.625
σ0.518-0.000=0.518
min475.000-478.000=-3.000
max476.000-478.000=-2.000
mean371.167-346.792=24.374
σ29.425-27.151=2.274
min307.238-313.663=-6.425
max398.696-389.785=8.911
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-559.750=-1.750
σ0.000-1.035=-1.035
min558.000-559.000=-1.000
max558.000-561.000=-3.000
mean759.204-691.585=67.620
σ49.154-85.886=-36.732
min671.763-570.730=101.033
max825.934-821.412=4.522

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.274-964.558=12.716
σ2.441-1.879=0.562
min976.427-963.840=12.587
max987.616-972.505=15.111
mean1042.000-1038.500=3.500
σ308.634-308.282=0.352
min568.000-540.000=28.000
max1493.000-1536.000=-43.000
mean1.289-1.251=0.038
σ0.136-0.076=0.060
min1.200-1.185=0.016
max1.770-1.483=0.287

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.453-0.321=0.132
σ0.473-0.300=0.173
min0.218-0.143=0.075
max1.299-0.836=0.462
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.829-0.468=0.361
σ0.515-0.318=0.197
min0.581-0.313=0.269
max1.750-1.036=0.714
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.384-0.220=0.163
σ0.040-0.021=0.019
min0.353-0.202=0.151
max0.450-0.257=0.193
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.594-0.327=0.266
σ0.020-0.021=-0.001
min0.574-0.307=0.267
max0.623-0.357=0.266

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.717-0.566=0.152
σ0.029-0.051=-0.022
min0.670-0.478=0.191
max0.748-0.609=0.140
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.604-0.439=0.165
σ0.028-0.036=-0.008
min0.578-0.384=0.195
max0.648-0.474=0.174

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean3.555-1.960=1.595
σ0.099-0.076=0.022
min3.401-1.820=1.581
max3.948-2.225=1.723
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean3.562-2.157=1.405
σ0.090-0.292=-0.202
min3.416-1.864=1.552
max3.815-2.783=1.032
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.539-0.305=0.234
σ0.014-0.019=-0.005
min0.515-0.287=0.227
max0.635-0.476=0.159
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.511-0.292=0.219
σ0.013-0.008=0.005
min0.488-0.277=0.211
max0.564-0.333=0.231

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.944-11.954=-0.010
σ12.465-12.006=0.458
min0.574-0.574=-0.000
max88.735-118.767=-30.033
mean455.064-466.984=-11.920
σ18.519-19.365=-0.847
min406.000
max474.000-483.000=-9.000
mean0.027-0.027=-0.000
σ0.031-0.029=0.001
min0.001-0.001=0.000
max0.215-0.283=-0.068

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.156-279.087=15.069
σ1.042-1.044=-0.003
min293.654-278.662=14.992
max297.107-282.057=15.050
mean442.900-442.200=0.700
σ19.157-13.975=5.182
min415.000-426.000=-11.000
max469.000-463.000=6.000
mean0.583-0.568=0.015
σ0.023-0.031=-0.008
min0.533-0.506=0.027
max0.616-0.615=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean851.000-729.000=122.000
σ0.000
min851.000-729.000=122.000
max851.000-729.000=122.000
mean150.857-146.211=4.646
σ9.280-11.370=-2.090
min138.283-134.696=3.588
max160.633-162.711=-2.079
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean7.719-8.044=-0.325
σ1.363-1.200=0.163
min6.023-5.920=0.102
max9.139-8.910=0.229
phase=parser
mean1042.133-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.003
max1042.133-1042.131=0.002
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean516.160-541.640=-25.479
σ94.072-93.425=0.647
min402.264-400.783=1.481
max610.273-615.185=-4.912
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean851.000-729.000=122.000
σ0.000
min851.000-729.000=122.000
max851.000-729.000=122.000
mean2846.032-2837.216=8.815
σ381.013-362.071=18.942
min2009.288-2315.947=-306.659
max3157.416-3293.720=-136.304
phase=renaming
mean21.430-21.433=-0.004
σ0.000
min21.430-21.433=-0.004
max21.430-21.433=-0.004
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean41.292-43.412=-2.120
σ7.031-5.141=1.890
min33.308-35.431=-2.123
max50.786-49.192=1.594
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean664.394-664.718=-0.323
σ17.477-16.995=0.482
min636.123-638.243=-2.120
max685.849-682.468=3.382

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-282.856=45.364
σ0.041-0.035=0.006
min328.161-282.805=45.356
max328.262-282.890=45.372
mean441.200-443.400=-2.200
σ4.494-0.548=3.947
min435.000-443.000=-8.000
max445.000-444.000=1.000
mean0.429-0.379=0.050
σ0.003-0.003=-0.000
min0.426-0.374=0.052
max0.432-0.381=0.051
iters=5
new-facts=1
prior-facts=6402
mean1313.429-1268.048=45.380
σ0.126-0.088=0.038
min1313.327-1267.961=45.366
max1313.642-1268.179=45.462
mean1056.600-1061.800=-5.200
σ161.964-168.783=-6.819
min849.000-829.000=20.000
max1266.000-1272.000=-6.000
mean1.868-1.889=-0.021
σ0.048-0.127=-0.080
min1.830-1.782=0.048
max1.945-2.096=-0.152
iters=5
new-facts=6402
prior-facts=1
mean1552.389-1507.051=45.338
σ3.064-2.941=0.122
min1550.807-1505.543=45.264
max1557.859-1512.300=45.559
mean617.400-616.600=0.800
σ64.825-79.730=-14.904
min543.000-494.000=49.000
max700.000-708.000=-8.000
mean2.197-2.301=-0.104
σ0.156-0.181=-0.025
min2.083-2.102=-0.019
max2.471-2.537=-0.067
iters=5
new-facts=6402
prior-facts=6402
mean1875.429-1830.062=45.368
σ0.070-0.036=0.035
min1875.350-1830.011=45.339
max1875.528-1830.104=45.424
mean1709.600-1709.800=-0.200
σ181.193-249.951=-68.759
min1545.000-1436.000=109.000
max1970.000-2066.000=-96.000
mean2.926-2.859=0.067
σ0.068-0.086=-0.018
min2.878-2.774=0.104
max3.039-2.960=0.079

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.494-1.710=-0.216
σ0.130-0.149=-0.019
min1.330-1.591=-0.261
max1.664-1.888=-0.224

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.296-405.943=14.352
σ509.311-509.285=0.026
min165.637-151.299=14.338
max1184.263-1169.871=14.391
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.533-0.503=0.031
σ0.518-0.492=0.026
min0.271-0.253=0.018
max1.309-1.240=0.069
policies=20
mean1656.575-1513.133=143.442
σ0.384-0.262=0.122
min1656.349-1512.962=143.388
max1657.151-1513.522=143.629
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean446.000-452.000=-6.000
σ11.165-10.832=0.333
min432.000-444.000=-12.000
max455.000-468.000=-13.000
mean2.671-2.491=0.180
σ0.019-0.019=-0.000
min2.658-2.466=0.192
max2.699-2.513=0.186
policies=200
mean16573.671-15140.018=1433.653
σ0.186-0.150=0.036
min16573.399-15139.816=1433.583
max16573.815-15140.153=1433.662
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean496.500-500.000=-3.500
σ4.203-5.164=-0.961
min491.000-494.000=-3.000
max501.000-506.000=-5.000
mean26.964-25.127=1.837
σ0.162-0.310=-0.148
min26.795-24.936=1.859
max27.137-25.588=1.549