Compare commits

Home / Compare ef0483e5 .. c576010d

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
mean447.695
σ0.000
min447.695
max447.695

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.890-54.871=0.019
σ0.360-0.360=0.001
min54.751-54.730=0.020
max55.914-55.893=0.021
mean417.000-417.700=-0.700
σ0.000-0.483=-0.483
min417.000
max417.000-418.000=-1.000
mean0.142-0.142=-0.000
σ0.004-0.004=-0.001
min0.137-0.138=-0.002
max0.150-0.151=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.855-43.840=0.015
σ0.006-0.006=0.000
min43.845-43.833=0.013
max43.867-43.854=0.013
mean417.300-418.000=-0.700
σ0.483-0.000=0.483
min417.000-418.000=-1.000
max418.000
mean0.125-0.124=0.001
σ0.004-0.002=0.002
min0.119-0.122=-0.004
max0.133-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.616=0.000
σ0.001-0.000=0.001
min36.616-36.616=-0.000
max36.620-36.617=0.003
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean12.225-12.835=-0.610
σ0.668-1.980=-1.312
min11.754-11.885=-0.131
max13.837-17.682=-3.845
op=column_set() on indexed, repeat
mean36.616-36.616=-0.000
σ0.000-0.000=-0.000
min36.616-36.616=-0.000
max36.616-36.617=-0.000
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean12.506-12.993=-0.487
σ0.595-2.181=-1.586
min11.528-11.331=0.197
max13.093-18.046=-4.953
op=table_records(), no indexes
mean41.947-41.948=-0.000
σ0.002-0.002=-0.000
min41.945-41.945=-0.000
max41.950-41.949=0.000
mean6963.000-7132.375=-169.375
σ0.000-16.044=-16.044
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean11.218-11.061=0.157
σ0.950-0.343=0.607
min10.759-10.690=0.070
max13.554-11.628=1.926
op=table_records(), repeat
mean41.932-41.932=-0.000
σ0.000-0.000=-0.000
min41.932-41.932=-0.000
max41.933-41.933=-0.000
mean3872.375-3926.000=-53.625
σ1895.721-1936.357=-40.636
min1025.000-1031.000=-6.000
max6963.000-7113.000=-150.000
mean12.037-12.104=-0.068
σ3.115-3.237=-0.123
min10.631-10.678=-0.048
max19.732-20.111=-0.379
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.137-0.137=0.000
min27.604-27.604=-0.000
max27.991-27.991=0.000
mean3872.375-3926.000=-53.625
σ1895.721-1936.357=-40.636
min1025.000-1031.000=-6.000
max6963.000-7113.000=-150.000
mean8.493-8.308=0.184
σ0.381-0.311=0.070
min7.873-7.572=0.302
max9.131-8.593=0.538
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=-0.000
σ0.000-0.000=-0.000
min26.404-26.404=-0.000
max26.404-26.404=-0.000
mean3872.375-3926.000=-53.625
σ1895.721-1936.357=-40.636
min1025.000-1031.000=-6.000
max6963.000-7113.000=-150.000
mean6.561-6.511=0.051
σ0.275-0.198=0.078
min5.906-6.196=-0.290
max6.784-6.682=0.101
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=-0.000
σ0.003-0.003=-0.000
min25.678-25.678=-0.000
max25.686-25.686=-0.000
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean6.074-6.180=-0.106
σ0.074-0.544=-0.470
min5.958-5.780=0.178
max6.194-7.474=-1.280
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.981-25.981=-0.000
σ0.000-0.000=-0.000
min25.981-25.981=-0.000
max25.982-25.983=-0.000
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean5.931-5.940=-0.009
σ0.224-0.477=-0.252
min5.677-5.691=-0.013
max6.410-7.107=-0.697

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=-0.000
σ0.002-0.002=-0.000
min1021.612-1021.612=-0.000
max1021.616-1021.617=-0.001
mean6963.000-7128.500=-165.500
σ0.000-16.570=-16.570
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean344.333-347.813=-3.480
σ1.676-2.097=-0.421
min341.326-344.331=-3.005
max346.854-351.341=-4.487
op=load_product(), with indexes
mean3421.098-3421.098=-0.000
σ0.468-0.468=-0.000
min3420.932-3420.932=0.000
max3422.257-3422.257=-0.001
mean3520.875-3570.125=-49.250
σ2148.747-2194.935=-46.188
min724.000-720.000=4.000
max6963.000-7113.000=-150.000
mean2043.738-2000.234=43.504
σ963.020-823.421=139.598
min1350.830-1362.312=-11.482
max3500.266-3037.184=463.082

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean104.801-104.801=-0.000
σ0.001-0.001=-0.000
min104.801-104.801=0.000
max104.802-104.802=-0.000
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean173.239-170.487=2.751
σ178.144-163.856=14.288
min104.423-107.878=-3.455
max614.001-575.747=38.254
op=column_set() on unindexed, dense, repeat
mean62.080-62.081=-0.000
σ0.000-0.001=-0.001
min62.080-62.080=-0.000
max62.080-62.084=-0.003
mean3913.375-3966.875=-53.500
σ1827.667-1868.788=-41.121
min1353.000-1358.000=-5.000
max6963.000-7113.000=-150.000
mean46.287-45.922=0.365
σ9.099-10.293=-1.193
min42.010-40.615=1.395
max68.561-70.959=-2.398
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002
min40.945-40.945=-0.000
max40.949-40.949=-0.000
mean6963.000-7132.375=-169.375
σ0.000-16.044=-16.044
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean23.287-23.483=-0.196
σ2.539-2.554=-0.015
min22.154-22.038=0.116
max29.560-29.230=0.330
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=-0.000
σ0.002-0.002=-0.000
min71.305-71.305=0.000
max71.309-71.309=-0.000
mean6963.000-7132.375=-169.375
σ0.000-16.044=-16.044
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean58.494-59.282=-0.788
σ2.890-4.494=-1.604
min57.051-56.262=0.789
max65.585-68.967=-3.381

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4518.675-4518.675=-0.000
σ0.013
min4518.670-4518.670=-0.000
max4518.708-4518.708=-0.000
mean3869.250-3922.875=-53.625
σ1901.099-1941.709=-40.611
min1000.000-1006.000=-6.000
max6963.000-7113.000=-150.000
mean3348.194-3281.214=66.980
σ700.122-582.998=117.124
min2356.320-2375.507=-19.187
max4306.665-3928.229=378.436
op=vertical_lookup_list() on indexed
mean1857.821-1857.821=0.000
σ0.002-0.002=0.000
min1857.819-1857.819=-0.000
max1857.823-1857.823=0.000
mean6963.000-7128.500=-165.500
σ0.000-16.570=-16.570
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean998.489-854.509=143.979
σ265.084-3.757=261.328
min852.386-847.983=4.403
max1488.816-859.034=629.782
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean902.051-902.051=-0.000
σ0.002-0.002=-0.000
min902.049-902.049=-0.000
max902.054-902.054=-0.000
mean6963.000-7132.375=-169.375
σ0.000-16.044=-16.044
min6963.000-7113.000=-150.000
max6963.000-7144.000=-181.000
mean382.083-439.729=-57.646
σ39.226-136.853=-97.627
min359.640-372.704=-13.064
max478.600-758.512=-279.912

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-476.750=-1.000
σ0.463
min475.000-476.000=-1.000
max476.000-477.000=-1.000
mean360.583-387.397=-26.814
σ40.820-40.955=-0.135
min298.857-306.672=-7.816
max421.675-436.327=-14.652
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-566.750=-3.750
σ0.000-0.463=-0.463
min563.000-566.000=-3.000
max563.000-567.000=-4.000
mean730.336-759.532=-29.195
σ56.184-45.145=11.039
min602.831-699.717=-96.886
max791.361-853.144=-61.783

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.589=-0.023
σ0.760-0.759=0.001
min1024.096-1024.117=-0.021
max1027.705-1027.728=-0.023
mean1041.000-1050.350=-9.350
σ307.932-314.166=-6.234
min551.000-576.000=-25.000
max1528.000-1515.000=13.000
mean1.369-1.390=-0.021
σ0.077-0.087=-0.010
min1.298-1.260=0.038
max1.641-1.595=0.046

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=-0.000
σ0.020
min0.903-0.903=-0.000
max0.949-0.949=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.427-0.296=0.131
σ0.588-0.284=0.304
min0.145-0.143=0.002
max1.478-0.803=0.675
name=error_case.art
mean2.340-2.341=-0.001
σ0.012
min2.334-2.334=-0.001
max2.362-2.362=-0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.824-0.476=0.348
σ0.516-0.313=0.203
min0.572-0.323=0.249
max1.746-1.035=0.712
name=heavy_item.art
mean1.523-1.523=-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.263-0.216=0.048
σ0.103-0.024=0.078
min0.203-0.194=0.009
max0.444-0.256=0.189
name=nested_use.art
mean2.358-2.358=-0.001
σ0.002
min2.357-2.358=-0.001
max2.361-2.361=-0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.328=0.004
σ0.020-0.016=0.004
min0.313-0.313=0.000
max0.364-0.354=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024-965.166=-0.142
σ0.011
min965.018-965.160=-0.142
max965.042-965.184=-0.142
mean431.400
σ0.894
min431.000
max433.000
mean0.546-0.562=-0.016
σ0.057-0.035=0.022
min0.461-0.529=-0.068
max0.606-0.608=-0.001
name=cdr_enhanced_4k_loc.art
mean885.928-885.994=-0.067
σ0.002
min885.926-885.993=-0.067
max885.930-885.997=-0.067
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.456-0.470=-0.015
σ0.039-0.058=-0.020
min0.427-0.388=0.039
max0.523-0.524=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.711=-0.001
σ0.002
min7.709-7.710=-0.001
max7.713-7.714=-0.001
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.622-2.681=-0.059
σ0.092-0.078=0.014
min2.423-2.476=-0.054
max2.960-2.905=0.055
name=record_render_large_syntax_err.art
mean7.658-7.659=-0.001
σ0.002
min7.657-7.658=-0.001
max7.661-7.662=-0.001
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.606-2.645=-0.039
σ0.093-0.092=0.001
min2.480-2.474=0.006
max3.075-2.945=0.130
name=record_render_success.art
mean2.290-2.290=-0.000
σ0.002
min2.289-2.289=-0.000
max2.293-2.293=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.309-0.307=0.002
σ0.028-0.008=0.020
min0.294-0.293=0.001
max0.572-0.360=0.212
name=record_render_syntax_err.art
mean2.165-2.166=-0.000
σ0.002
min2.164-2.165=-0.000
max2.168-2.169=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.292-0.294=-0.001
σ0.007-0.011=-0.004
min0.280-0.281=-0.001
max0.327-0.351=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.774-298.615=0.158
σ0.970-1.017=-0.047
min298.370-298.185=0.185
max301.530-301.497=0.033
mean436.700-441.300=-4.600
σ14.997-13.233=1.763
min416.000-420.000=-4.000
max465.000-461.000=4.000
mean0.589-0.602=-0.013
σ0.040-0.009=0.031
min0.532-0.587=-0.055
max0.644-0.621=0.022

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean1013.500
σ66.468
min849.000
max1037.000
mean203.204-213.276=-10.072
σ2.965-2.534=0.431
min198.354-208.633=-10.279
max208.461-216.587=-8.126
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1013.500
σ66.468
min849.000
max1037.000
mean9.255-11.066=-1.811
σ2.594-1.741=0.853
min6.372-9.442=-3.071
max13.091-13.251=-0.160
phase=parser
mean1042.453-1042.524=-0.071
σ0.000-0.000=-0.000
min1042.453-1042.523=-0.070
max1042.454-1042.524=-0.070
mean1013.500
σ66.468
min849.000
max1037.000
mean632.825-709.793=-76.967
σ210.529-108.467=102.062
min377.178-613.752=-236.573
max844.099-845.402=-1.303
phase=processProdDef
mean2072.857-2072.855=0.002
σ0.000
min2072.857-2072.855=0.002
max2072.857-2072.855=0.002
mean1037.000
σ0.000
min1037.000
max1037.000
mean2406.367-2584.818=-178.451
σ630.681-539.607=91.074
min1585.044-1633.127=-48.083
max3296.404-3202.857=93.547
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1013.500
σ66.468
min849.000
max1037.000
mean35.026-51.379=-16.353
σ5.697-1.056=4.641
min30.845-49.185=-18.340
max44.530-52.273=-7.743
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.345-990.348=-0.004
max990.563-990.567=-0.004
mean1013.500
σ66.468
min849.000
max1037.000
mean846.259-855.164=-8.905
σ30.727-68.861=-38.134
min801.570-752.539=49.031
max875.435-933.699=-58.264

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.928=-0.107
σ0.038-0.038=0.000
min293.768-293.875=-0.107
max293.860-293.967=-0.107
mean442.800-441.400=1.400
σ1.095-2.191=-1.095
min442.000-439.000=3.000
max444.000-443.000=1.000
mean0.393-0.399=-0.006
σ0.002-0.008=-0.006
min0.391-0.392=-0.001
max0.395-0.409=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.395=-0.105
σ0.135-0.142=-0.007
min1320.168-1320.268=-0.099
max1320.513-1320.627=-0.114
mean1107.000-1096.200=10.800
σ188.909-174.693=14.216
min843.000-891.000=-48.000
max1328.000-1336.000=-8.000
mean2.006-1.991=0.015
σ0.174-0.123=0.052
min1.904-1.900=0.004
max2.315-2.196=0.119
iters=5
new-facts=6402
prior-facts=1
mean1559.232-1559.336=-0.104
σ2.829-2.847=-0.018
min1557.721-1557.845=-0.124
max1564.275-1564.416=-0.141
mean621.200-615.000=6.200
σ81.647-93.124=-11.477
min521.000-498.000=23.000
max737.000-728.000=9.000
mean2.248-2.249=-0.001
σ0.164-0.176=-0.012
min2.109-2.084=0.026
max2.519-2.486=0.033
iters=5
new-facts=6402
prior-facts=6402
mean1882.357-1882.452=-0.095
σ0.074-0.058=0.016
min1882.270-1882.381=-0.111
max1882.447-1882.536=-0.089
mean1755.600-1711.400=44.200
σ218.542-185.026=33.516
min1468.000-1463.000=5.000
max1964.000-1885.000=79.000
mean3.146-3.056=0.091
σ0.232-0.291=-0.059
min2.878-2.893=-0.015
max3.410-3.575=-0.165

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.770=-0.060
σ0.138-0.182=-0.044
min1.588-1.571=0.017
max1.894-1.917=-0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.811-416.893=-0.082
σ512.181-512.261=-0.080
min160.716-160.759=-0.043
max1185.082-1185.284=-0.202
mean102.250
σ8.500
min98.000
max115.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.517-0.521=-0.003
σ0.507-0.512=-0.005
min0.263-0.262=0.001
max1.278-1.288=-0.011
policies=20
mean1607.505-1607.931=-0.426
σ0.365-0.374=-0.009
min1607.248-1607.666=-0.417
max1608.043-1608.483=-0.440
mean980.000
σ0.000
min980.000
max980.000
mean449.000-447.500=1.500
σ2.309-1.000=1.309
min447.000-446.000=1.000
max451.000-448.000=3.000
mean2.606-2.620=-0.014
σ0.028-0.014=0.014
min2.570-2.607=-0.037
max2.639-2.634=0.005
policies=200
mean16083.562-16087.939=-4.377
σ0.078-0.069=0.010
min16083.452-16087.864=-4.413
max16083.620-16088.023=-4.403
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-494.500=2.000
σ4.041-3.873=0.168
min491.000-490.000=1.000
max500.000-499.000=1.000
mean26.388-26.362=0.025
σ0.087-0.181=-0.094
min26.330-26.228=0.102
max26.517-26.629=-0.112