Compare commits

Home / Compare 525dbd75 .. dd9823ba

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.884-54.580=0.304
σ0.358-0.344=0.013
min54.745-54.450=0.295
max55.900-55.559=0.342
mean418.000
σ0.000
min418.000
max418.000
mean0.150-0.137=0.013
σ0.012-0.005=0.008
min0.137-0.132=0.005
max0.171-0.143=0.027
cache=y
dps=1
iters=10
policies=100
mean43.850-43.705=0.145
σ0.006-0.007=-0.000
min43.839-43.693=0.146
max43.859-43.718=0.142
mean418.000
σ0.000
min418.000
max418.000
mean0.125-0.124=0.001
σ0.004-0.006=-0.001
min0.119-0.119=-0.000
max0.132-0.136=-0.004

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.001
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean12.793-12.507=0.286
σ0.395-0.313=0.082
min12.225-12.102=0.124
max13.297-13.083=0.214
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean12.958-12.535=0.423
σ0.648-0.600=0.048
min11.969-11.526=0.443
max13.911-13.032=0.879
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.000
max41.933-41.933=0.001
mean7152.000-7305.000=-153.000
σ0.000
min7152.000-7305.000=-153.000
max7152.000-7305.000=-153.000
mean15.372-15.074=0.299
σ0.238-0.550=-0.312
min15.096-13.813=1.283
max15.659-15.459=0.200
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.931=0.001
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean14.197-12.656=1.541
σ1.402-1.756=-0.354
min11.122-10.888=0.234
max15.382-14.951=0.431
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=-0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean9.594-8.830=0.765
σ0.840-0.329=0.511
min8.555-8.366=0.189
max10.876-9.299=1.577
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean7.239-6.671=0.568
σ0.992-0.135=0.857
min6.064-6.468=-0.404
max8.966-6.840=2.126
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.665-25.664=0.001
max25.678-25.668=0.009
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean5.992-5.888=0.104
σ0.186-0.266=-0.079
min5.710-5.541=0.168
max6.330-6.288=0.043
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.001
max25.972-25.972=0.000
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean5.676-5.630=0.046
σ0.212-0.243=-0.031
min5.259-5.317=-0.058
max5.908-5.963=-0.056

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
mean7152.000-7305.000=-153.000
σ0.000
min7152.000-7305.000=-153.000
max7152.000-7305.000=-153.000
mean364.859-1092.816=-727.957
σ52.614-132.936=-80.322
min343.671-1040.401=-696.731
max494.967-1421.550=-926.583
op=load_product(), with indexes
mean7917.793-8744.721=-826.928
σ0.469-0.469=-0.000
min7917.625-8744.553=-826.928
max7918.953-8745.882=-826.929
mean3270.375-3573.125=-302.750
σ1822.346-1796.105=26.240
min810.000-1045.000=-235.000
max5615.000-5794.000=-179.000
mean3710.327-4604.293=-893.966
σ1183.376-1462.966=-279.590
min3066.881-3510.439=-443.558
max5937.336-7034.448=-1097.112

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.000
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean84.054-81.690=2.364
σ15.441-12.015=3.426
min70.843-70.661=0.182
max110.771-100.539=10.232
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.002
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7152.000-7305.000=-153.000
σ0.000
min7152.000-7305.000=-153.000
max7152.000-7305.000=-153.000
mean62.249-107.245=-44.995
σ2.665-5.550=-2.885
min60.265-95.727=-35.462
max68.731-113.355=-44.624
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.687=0.004
mean7152.000-7305.000=-153.000
σ0.000
min7152.000-7305.000=-153.000
max7152.000-7305.000=-153.000
mean99.090-162.833=-63.743
σ0.886-9.602=-8.717
min98.203-140.465=-42.263
max100.563-170.468=-69.905

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.836=2560.335
σ4.303-4.324=-0.021
min14215.576-11655.305=2560.271
max14227.820-11667.538=2560.282
mean4040.250-4152.875=-112.625
σ2008.418-1900.335=108.083
min1218.000-1555.000=-337.000
max7152.000-7305.000=-153.000
mean8149.347-6412.178=1737.169
σ1963.810-1286.597=677.213
min5987.614-4893.022=1094.592
max10949.231-8188.520=2760.711
op=vertical_lookup_list() on indexed
mean13159.109-11560.065=1599.044
σ0.002-0.001=0.001
min13159.106-11560.065=1599.041
max13159.110-11560.066=1599.044
mean7152.000-7305.000=-153.000
σ0.000
min7152.000-7305.000=-153.000
max7152.000-7305.000=-153.000
mean5404.678-5396.924=7.754
σ1022.914-1363.455=-340.540
min4970.429-4377.847=592.582
max7909.653-7591.553=318.100

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean473.875-477.000=-3.125
σ0.354-0.000=0.354
min473.000-477.000=-4.000
max474.000-477.000=-3.000
mean377.892-375.140=2.752
σ26.721-21.242=5.479
min314.178-342.788=-28.610
max392.297-392.874=-0.577
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-560.250=-1.250
σ0.000-1.035=-1.035
min559.000
max559.000-561.000=-2.000
mean756.426-779.761=-23.335
σ55.129-24.784=30.345
min627.558-754.450=-126.892
max800.294-835.608=-35.315

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1008.499=15.798
σ0.759-0.760=-0.001
min1023.823-1008.028=15.794
max1027.436-1011.642=15.794
mean1057.950-1053.250=4.700
σ315.525-322.675=-7.150
min562.000-536.000=26.000
max1527.000-1564.000=-37.000
mean1.575-1.564=0.010
σ0.102-0.090=0.012
min1.471-1.480=-0.009
max1.879-1.854=0.026

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000
σ0.000
min401.000
max401.000
mean0.383-0.501=-0.119
σ0.466-0.514=-0.047
min0.137-0.244=-0.108
max1.213-1.418=-0.204
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000
σ0.000
min401.000
max401.000
mean0.436-0.738=-0.302
σ0.205-0.327=-0.123
min0.330-0.562=-0.232
max0.801-1.322=-0.521
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean401.000
σ0.000
min401.000
max401.000
mean0.220-0.388=-0.168
σ0.027-0.041=-0.014
min0.198-0.354=-0.155
max0.267-0.459=-0.192
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000
σ0.000
min401.000
max401.000
mean0.338-0.610=-0.273
σ0.017-0.051=-0.034
min0.324-0.565=-0.241
max0.367-0.691=-0.323

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
mean432.800-436.000=-3.200
σ3.033-6.595=-3.562
min430.000
max436.000-443.000=-7.000
mean0.569-0.738=-0.170
σ0.047-0.015=0.032
min0.500-0.725=-0.225
max0.611-0.758=-0.147
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
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.509-0.633=-0.123
σ0.022-0.031=-0.008
min0.471-0.581=-0.110
max0.528-0.660=-0.132

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
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean2.583-2.776=-0.193
σ0.078-0.070=0.008
min2.451-2.645=-0.194
max2.909-3.033=-0.125
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
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean2.591-2.775=-0.185
σ0.093-0.091=0.003
min2.460-2.632=-0.172
max2.967-3.155=-0.188
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
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.308-0.536=-0.228
σ0.009-0.037=-0.028
min0.294-0.497=-0.202
max0.367-0.831=-0.464
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
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.295-0.506=-0.210
σ0.007-0.018=-0.011
min0.282-0.474=-0.191
max0.340-0.602=-0.262

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.795-298.000=0.795
σ1.024-1.013=0.011
min298.397-297.583=0.814
max301.707-300.880=0.827
mean442.100-446.800=-4.700
σ18.616-17.800=0.816
min414.000-422.000=-8.000
max467.000-472.000=-5.000
mean0.604-0.596=0.008
σ0.025-0.033=-0.007
min0.537-0.549=-0.012
max0.627-0.658=-0.031

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
mean1064.000-1747.250=-683.250
σ33.941-3.240=30.701
min980.000-1742.000=-762.000
max1076.000-1749.000=-673.000
mean203.471-202.941=0.530
σ4.278-3.252=1.026
min196.938-196.898=0.039
max209.895-206.424=3.471
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.000-1747.250=-683.250
σ33.941-3.240=30.701
min980.000-1742.000=-762.000
max1076.000-1749.000=-673.000
mean8.089-8.412=-0.323
σ1.752-2.465=-0.713
min6.301-6.181=0.120
max9.943-12.633=-2.690
phase=parser
mean1042.366-1042.098=0.267
σ0.001-0.000=0.001
min1042.363-1042.098=0.265
max1042.366-1042.099=0.268
mean1064.000-1747.250=-683.250
σ33.941-3.240=30.701
min980.000-1742.000=-762.000
max1076.000-1749.000=-673.000
mean469.394-636.431=-167.037
σ66.386-107.458=-41.072
min375.290-423.782=-48.491
max556.135-728.667=-172.532
phase=processProdDef
mean4850.765-6169.659=-1318.895
σ0.000-0.001=-0.000
min4850.765-6169.659=-1318.894
max4850.765-6169.660=-1318.895
mean1076.000-1748.125=-672.125
σ0.000-2.475=-2.475
min1076.000-1742.000=-666.000
max1076.000-1749.000=-673.000
mean4707.662-5385.186=-677.524
σ570.686-1577.509=-1006.823
min3628.820-3594.344=34.476
max5346.820-7917.900=-2571.080
phase=renaming
mean21.671-21.670=0.001
σ0.000
min21.671-21.670=0.001
max21.671-21.670=0.001
mean1064.000-1747.250=-683.250
σ33.941-3.240=30.701
min980.000-1742.000=-762.000
max1076.000-1749.000=-673.000
mean33.314-27.700=5.615
σ10.320-9.413=0.907
min20.768-20.425=0.343
max41.574-47.404=-5.829
phase=type checker
mean990.453-958.457=31.996
σ0.072-0.066=0.006
min990.344-958.360=31.985
max990.567-958.547=32.020
mean1064.000-1747.250=-683.250
σ33.941-3.240=30.701
min980.000-1742.000=-762.000
max1076.000-1749.000=-673.000
mean691.032-675.407=15.625
σ63.096-64.177=-1.080
min642.971-627.914=15.056
max837.793-780.863=56.930

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.687=0.133
σ0.038-0.037=0.000
min293.768-293.635=0.133
max293.860-293.726=0.134
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.393-0.399=-0.006
σ0.001-0.001=0.000
min0.392-0.398=-0.006
max0.395-0.401=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.220-1303.776=16.445
σ0.031-0.076=-0.044
min1320.172-1303.697=16.474
max1320.248-1303.872=16.376
mean1067.800-1083.000=-15.200
σ165.835-222.849=-57.014
min844.000-827.000=17.000
max1270.000-1375.000=-105.000
mean2.304-2.040=0.264
σ0.176-0.293=-0.116
min2.173-1.751=0.422
max2.611-2.492=0.119
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1546.805=13.802
σ6.245-4.011=2.234
min1557.592-1544.789=12.803
max1571.773-1553.974=17.800
mean619.800-621.400=-1.600
σ82.606-82.428=0.178
min495.000
max717.000-699.000=18.000
mean2.309-2.230=0.079
σ0.258-0.112=0.146
min2.149-2.124=0.025
max2.766-2.359=0.407
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1865.818=16.356
σ0.057-0.048=0.009
min1882.109-1865.764=16.345
max1882.254-1865.894=16.360
mean1702.000-1711.200=-9.200
σ258.831-168.787=90.044
min1399.000-1499.000=-100.000
max2062.000-1941.000=121.000
mean2.915-2.882=0.033
σ0.075-0.124=-0.049
min2.862-2.683=0.179
max3.043-2.994=0.049

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.692-1.758=-0.066
σ0.068-0.122=-0.054
min1.600-1.637=-0.036
max1.781-1.921=-0.140

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-450.089=1.994
σ582.725-579.265=3.460
min160.715-160.452=0.263
max1326.170-1318.986=7.184
mean102.250
σ8.500
min98.000
max115.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.542-0.535=0.007
σ0.534-0.535=-0.001
min0.274-0.265=0.009
max1.343-1.337=0.006
policies=20
mean1607.516-1604.884=2.632
σ0.420-0.401=0.019
min1607.234-1604.611=2.622
max1608.140-1605.477=2.663
mean980.000
σ0.000
min980.000
max980.000
mean445.500-445.000=0.500
σ5.196-2.000=3.196
min441.000-442.000=-1.000
max450.000-446.000=4.000
mean2.694-2.670=0.024
σ0.017-0.008=0.009
min2.676-2.659=0.018
max2.709-2.676=0.033
policies=200
mean16083.488-16057.310=26.177
σ0.112-0.185=-0.072
min16083.367-16057.100=26.267
max16083.639-16057.547=26.092
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-493.750=3.750
σ5.686-4.031=1.655
min491.000-489.000=2.000
max504.000-498.000=6.000
mean27.244-27.168=0.076
σ0.067-0.222=-0.155
min27.181-26.988=0.193
max27.336-27.484=-0.148