Compare commits

Home / Compare b2c2222d .. 0cfd8550

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.581=0.096
σ0.358-0.343=0.015
min54.540-54.457=0.083
max55.696-55.557=0.139
mean416.900-415.000=1.900
σ0.316-0.000=0.316
min416.000-415.000=1.000
max417.000-415.000=2.000
mean0.139-0.141=-0.002
σ0.005-0.006=-0.000
min0.133-0.137=-0.004
max0.151-0.151=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.704-43.705=-0.001
σ0.007-0.006=0.001
min43.692-43.696=-0.005
max43.714-43.714=-0.001
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.123-0.122=0.001
σ0.006-0.004=0.002
min0.116-0.119=-0.003
max0.132-0.129=0.003

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.615=0.001
max36.620-36.620=0.000
mean3887.375-4146.875=-259.500
σ1857.739-1889.213=-31.474
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean13.448-12.388=1.060
σ1.704-0.339=1.366
min12.448-12.052=0.395
max17.579-12.976=4.603
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.001
mean3887.375-4146.875=-259.500
σ1857.739-1889.213=-31.474
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean13.179-12.610=0.569
σ1.686-0.622=1.063
min11.730-11.631=0.099
max17.009-13.459=3.549
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.929-41.928=0.000
max41.933-41.933=0.000
mean6177.000-7265.000=-1088.000
σ0.000
min6177.000-7265.000=-1088.000
max6177.000-7265.000=-1088.000
mean15.339-14.724=0.614
σ0.367-0.271=0.095
min14.558-14.210=0.348
max15.656-15.131=0.525
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.000-0.002=-0.002
min41.928-41.927=0.001
max41.929-41.931=-0.003
mean3738.625-4146.875=-408.250
σ1830.638-1889.213=-58.575
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean13.224-12.134=1.090
σ1.656-1.468=0.189
min10.899-10.330=0.569
max15.267-14.040=1.227
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
mean3738.625-4146.875=-408.250
σ1830.638-1889.213=-58.575
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean9.152-8.558=0.594
σ0.280-0.386=-0.106
min8.678-7.961=0.717
max9.521-9.136=0.385
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
mean3738.625-4146.875=-408.250
σ1830.638-1889.213=-58.575
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean6.930-6.508=0.421
σ0.274-0.195=0.079
min6.404-6.142=0.262
max7.171-6.742=0.429
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.005
mean3887.375-4146.875=-259.500
σ1857.739-1889.213=-31.474
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean6.123-5.514=0.609
σ0.553-0.158=0.396
min5.822-5.299=0.524
max7.477-5.782=1.695
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
mean3887.375-4146.875=-259.500
σ1857.739-1889.213=-31.474
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean6.001-5.328=0.673
σ0.578-0.048=0.530
min5.669-5.254=0.414
max7.413-5.391=2.022

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.001
min2524.602-2524.606=-0.003
max2524.606-2524.606=-0.000
mean6177.000-7265.000=-1088.000
σ0.000
min6177.000-7265.000=-1088.000
max6177.000-7265.000=-1088.000
mean1313.492-1574.169=-260.677
σ486.918-845.835=-358.917
min1031.726-1043.416=-11.690
max2206.646-3329.678=-1123.032
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.934-8744.553=-866.619
max7879.264-8745.882=-866.618
mean3245.000-3570.125=-325.125
σ1849.547-1790.283=59.264
min811.000-1045.000=-234.000
max6177.000-5777.000=400.000
mean3781.698-4501.126=-719.429
σ1132.301-1300.634=-168.333
min3092.842-3555.290=-462.448
max5721.331-6815.533=-1094.203

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.001
max62.081-62.081=0.000
mean3887.375-4146.875=-259.500
σ1857.739-1889.213=-31.474
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean201.904-82.744=119.160
σ341.254-10.764=330.490
min70.398-71.117=-0.720
max1046.094-99.014=947.080
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.949-40.945=0.003
mean6177.000-7265.000=-1088.000
σ0.000
min6177.000-7265.000=-1088.000
max6177.000-7265.000=-1088.000
mean64.004-106.654=-42.650
σ4.021-2.348=1.673
min60.731-102.983=-42.252
max70.657-109.985=-39.328
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
mean6177.000-7265.000=-1088.000
σ0.000
min6177.000-7265.000=-1088.000
max6177.000-7265.000=-1088.000
mean100.059-165.208=-65.149
σ0.600-4.278=-3.678
min99.095-155.661=-56.566
max100.828-168.609=-67.781

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.021
min11847.562-11655.305=192.256
max11859.806-11667.538=192.268
mean3738.625-4146.875=-408.250
σ1830.638-1889.213=-58.575
min1278.000-1554.000=-276.000
max6177.000-7265.000=-1088.000
mean5969.440-6069.869=-100.428
σ1086.648-1094.279=-7.631
min4994.020-4983.866=10.155
max7598.723-8338.719=-739.997
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.001=0.001
min10791.091-11560.064=-768.973
max10791.096-11560.066=-768.970
mean6177.000-7265.000=-1088.000
σ0.000
min6177.000-7265.000=-1088.000
max6177.000-7265.000=-1088.000
mean5157.687-5466.747=-309.060
σ1553.973-1437.858=116.114
min4024.224-4419.456=-395.232
max7274.132-8450.573=-1176.441

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean389.822-383.354=6.468
σ2.529-18.125=-15.596
min386.071-351.999=34.072
max393.395-397.884=-4.489
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean746.185-749.984=-3.799
σ45.883-78.536=-32.653
min648.842-611.095=37.748
max795.237-831.704=-36.467

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.500=15.828
σ0.759-0.760=-0.001
min1023.855-1008.026=15.829
max1027.465-1011.642=15.824
mean1053.300-1043.450=9.850
σ316.490-310.615=5.876
min592.000-571.000=21.000
max1524.000-1501.000=23.000
mean1.560-1.543=0.016
σ0.096-0.068=0.028
min1.406-1.479=-0.073
max1.774-1.755=0.019

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.465-0.396=0.070
σ0.477-0.504=-0.027
min0.242-0.140=0.102
max1.319-1.294=0.024
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.848-0.477=0.372
σ0.545-0.324=0.221
min0.582-0.321=0.261
max1.822-1.056=0.766
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.386-0.214=0.172
σ0.035-0.022=0.014
min0.355-0.196=0.159
max0.442-0.250=0.192
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.603-0.330=0.274
σ0.032-0.014=0.018
min0.572-0.318=0.253
max0.656-0.354=0.302

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
mean441.400-436.600=4.800
σ3.578-6.066=-2.489
min435.000-431.000=4.000
max443.000
mean0.741-0.572=0.169
σ0.014-0.052=-0.038
min0.730-0.483=0.247
max0.765-0.620=0.144
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
mean443.000
σ0.000
min443.000
max443.000
mean0.626-0.469=0.157
σ0.016-0.040=-0.024
min0.603-0.427=0.176
max0.647-0.532=0.114

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
mean443.000
σ0.000
min443.000
max443.000
mean3.518-2.593=0.925
σ0.111-0.089=0.022
min3.369-2.445=0.923
max4.324-2.916=1.408
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
mean443.000
σ0.000
min443.000
max443.000
mean3.475-2.615=0.860
σ0.062-0.095=-0.033
min3.375-2.458=0.917
max3.660-2.928=0.731
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
mean443.000
σ0.000
min443.000
max443.000
mean0.553-0.303=0.249
σ0.018-0.009=0.009
min0.527-0.289=0.238
max0.646-0.346=0.300
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
mean443.000
σ0.000
min443.000
max443.000
mean0.523-0.291=0.232
σ0.019-0.024=-0.005
min0.500-0.274=0.225
max0.661-0.514=0.147

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.907-298.086=0.821
σ1.057-1.032=0.025
min298.448-297.644=0.804
max301.908-301.012=0.896
mean440.200-444.100=-3.900
σ16.578-18.484=-1.905
min414.000-416.000=-2.000
max465.000-470.000=-5.000
mean0.609-0.607=0.003
σ0.015-0.014=0.001
min0.593-0.584=0.009
max0.640-0.635=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1683.000-1770.125=-87.125
σ0.000-23.290=-23.290
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean211.575-210.022=1.553
σ2.813-3.151=-0.338
min207.928-203.373=4.555
max216.321-212.862=3.459
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1683.000-1770.125=-87.125
σ0.000-23.290=-23.290
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean11.179-10.985=0.193
σ2.347-2.000=0.347
min6.375-7.329=-0.954
max12.840-12.695=0.145
phase=parser
mean1042.367-1042.101=0.266
σ0.000-0.000=-0.000
min1042.367-1042.100=0.266
max1042.367-1042.101=0.266
mean1683.000-1770.125=-87.125
σ0.000-23.290=-23.290
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean680.470-650.642=29.828
σ64.843-113.327=-48.485
min591.753-420.139=171.614
max731.535-730.380=1.155
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
mean1683.000-1775.750=-92.750
σ0.000-20.831=-20.831
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean4444.846-5262.090=-817.244
σ393.030-1467.329=-1074.299
min3868.589-3145.035=723.553
max4944.876-7155.440=-2210.564
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1683.000-1770.125=-87.125
σ0.000-23.290=-23.290
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean44.926-40.683=4.243
σ3.498-9.197=-5.699
min39.964-26.555=13.410
max48.057-48.513=-0.456
phase=type checker
mean990.454-958.461=31.993
σ0.071-0.066=0.005
min990.348-958.363=31.985
max990.567-958.551=32.016
mean1683.000-1770.125=-87.125
σ0.000-23.290=-23.290
min1683.000-1742.000=-59.000
max1683.000-1787.000=-104.000
mean827.634-741.825=85.809
σ81.448-80.538=0.910
min712.909-632.076=80.833
max939.066-881.833=57.233

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.688=0.230
σ0.045-0.038=0.007
min293.860-293.634=0.225
max293.970-293.726=0.243
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.420-0.400=0.020
σ0.016-0.002=0.015
min0.401-0.398=0.004
max0.441-0.401=0.040
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1303.798=16.488
σ0.048-0.046=0.003
min1320.206-1303.722=16.484
max1320.329-1303.843=16.486
mean1111.800-1062.800=49.000
σ167.791-168.590=-0.800
min898.000-840.000=58.000
max1321.000-1273.000=48.000
mean2.197-2.021=0.177
σ0.138-0.182=-0.044
min2.008-1.816=0.192
max2.388-2.194=0.194
iters=5
new-facts=6402
prior-facts=1
mean1559.497-1546.813=12.684
σ3.417-4.041=-0.624
min1557.775-1544.766=13.010
max1565.601-1554.033=11.568
mean626.000-612.000=14.000
σ88.744-73.304=15.440
min514.000-497.000=17.000
max729.000-690.000=39.000
mean2.442-2.247=0.195
σ0.343-0.232=0.111
min2.089-1.988=0.101
max2.860-2.621=0.240
iters=5
new-facts=6402
prior-facts=6402
mean1882.263-1865.812=16.451
σ0.057-0.052=0.005
min1882.184-1865.741=16.443
max1882.332-1865.886=16.447
mean1760.200-1710.200=50.000
σ220.056-249.700=-29.644
min1467.000-1418.000=49.000
max1969.000-2064.000=-95.000
mean3.218-3.085=0.133
σ0.259-0.328=-0.069
min2.905-2.861=0.043
max3.501-3.625=-0.123

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.794-1.754=0.040
σ0.181-0.178=0.003
min1.480-1.445=0.036
max1.947-1.891=0.057

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-450.090=2.321
σ583.278-579.262=4.015
min160.770-160.457=0.313
max1327.328-1318.984=8.344
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.548-0.539=0.010
σ0.563-0.546=0.017
min0.260-0.265=-0.005
max1.392-1.357=0.035
policies=20
mean1608.045-1604.899=3.146
σ0.423-0.392=0.031
min1607.755-1604.627=3.128
max1608.670-1605.478=3.192
mean980.000
σ0.000
min980.000
max980.000
mean452.750-446.000=6.750
σ11.087-2.000=9.087
min444.000-443.000=1.000
max469.000-447.000=22.000
mean2.720-2.672=0.048
σ0.015-0.009=0.007
min2.700-2.661=0.039
max2.736-2.680=0.056
policies=200
mean16088.511-16057.213=31.298
σ0.082-0.191=-0.110
min16088.399-16057.043=31.355
max16088.581-16057.488=31.093
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.750-497.500=3.250
σ4.787-4.435=0.352
min495.000-492.000=3.000
max506.000-502.000=4.000
mean27.365-27.052=0.313
σ0.094-0.108=-0.015
min27.268-26.951=0.317
max27.488-27.205=0.283