Compare commits

Home / Compare 109f271c .. 7a991ac9

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.870-54.582=0.288
σ0.357-0.342=0.015
min54.736-54.450=0.286
max55.886-55.554=0.332
mean418.900-419.000=-0.100
σ0.316-0.000=0.316
min418.000-419.000=-1.000
max419.000
mean0.141-0.139=0.001
σ0.005-0.005=-0.000
min0.133-0.133=0.000
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.840-43.703=0.137
σ0.005-0.006=-0.001
min43.832-43.693=0.139
max43.849-43.710=0.139
mean419.000
σ0.000
min419.000
max419.000
mean0.124-0.123=0.001
σ0.006-0.005=0.001
min0.116-0.117=-0.001
max0.132-0.132=-0.000

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.000
max36.620-36.620=0.001
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean13.020-13.048=-0.028
σ0.376-0.278=0.098
min12.447-12.782=-0.336
max13.744-13.493=0.251
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.001
max36.620-36.620=0.000
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean12.912-13.038=-0.126
σ0.490-0.590=-0.101
min12.188-12.103=0.086
max13.585-13.880=-0.295
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.001
mean7130.000-7271.000=-141.000
σ0.000
min7130.000-7271.000=-141.000
max7130.000-7271.000=-141.000
mean14.871-15.404=-0.533
σ1.452-0.483=0.969
min11.506-14.411=-2.905
max16.085-16.018=0.066
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.932=0.001
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean13.762-13.131=0.631
σ2.002-1.927=0.076
min11.219-11.031=0.187
max15.673-15.675=-0.002
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
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean9.464-8.834=0.630
σ0.429-0.310=0.118
min8.927-8.412=0.515
max9.947-9.226=0.721
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
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean6.739-6.689=0.050
σ0.421-0.475=-0.054
min5.998-5.881=0.117
max7.209-7.170=0.039
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.665-25.665=0.001
max25.678-25.668=0.009
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean6.142-6.028=0.113
σ0.112-0.179=-0.067
min6.014-5.789=0.224
max6.292-6.344=-0.052
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
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean5.679-5.845=-0.166
σ0.210-0.069=0.141
min5.420-5.777=-0.357
max6.033-5.980=0.053

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.001
min1021.612-2524.606=-1502.994
max1021.616-2524.607=-1502.991
mean7130.000-7271.000=-141.000
σ0.000
min7130.000-7271.000=-141.000
max7130.000-7271.000=-141.000
mean348.696-1590.528=-1241.832
σ1.970-1077.968=-1075.999
min346.426-1037.046=-690.621
max352.515-4142.731=-3790.217
op=load_product(), with indexes
mean7917.792-8744.722=-826.929
σ0.469-0.469=-0.000
min7917.625-8744.553=-826.928
max7918.954-8745.883=-826.930
mean3264.625-3570.000=-305.375
σ1815.582-1791.604=23.978
min810.000-1044.000=-234.000
max5602.000-5779.000=-177.000
mean3797.078-4884.449=-1087.371
σ1240.729-1653.823=-413.095
min3125.156-3549.762=-424.606
max6237.362-7466.348=-1228.986

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
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean86.123-81.744=4.378
σ15.174-9.143=6.031
min71.104-72.372=-1.268
max110.352-97.335=13.017
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
mean7130.000-7271.000=-141.000
σ0.000
min7130.000-7271.000=-141.000
max7130.000-7271.000=-141.000
mean148.237-107.352=40.885
σ238.888-1.994=236.894
min61.162-103.767=-42.605
max739.387-108.932=630.456
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
mean7130.000-7271.000=-141.000
σ0.000
min7130.000-7271.000=-141.000
max7130.000-7271.000=-141.000
mean105.163-164.428=-59.264
σ10.440-5.957=4.483
min98.790-151.025=-52.234
max127.923-170.392=-42.469

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
mean4030.375-4148.375=-118.000
σ2002.019-1890.184=111.835
min1216.000-1557.000=-341.000
max7130.000-7271.000=-141.000
mean8142.053-6825.879=1316.174
σ1866.505-1292.348=574.157
min6033.412-4976.493=1056.918
max10458.480-8389.502=2068.979
op=vertical_lookup_list() on indexed
mean13159.109-11560.065=1599.044
σ0.002-0.001=0.001
min13159.106-11560.064=1599.042
max13159.110-11560.066=1599.044
mean7130.000-7271.000=-141.000
σ0.000
min7130.000-7271.000=-141.000
max7130.000-7271.000=-141.000
mean5308.894-5381.365=-72.471
σ676.061-1360.713=-684.652
min5033.942-4393.989=639.954
max6978.208-8186.116=-1207.908

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean389.148-354.634=34.515
σ6.008-14.084=-8.075
min376.955-346.343=30.612
max395.228-388.941=6.287
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-560.625=-0.625
σ0.000-0.518=-0.518
min560.000
max560.000-561.000=-1.000
mean774.358-725.041=49.318
σ48.469-82.545=-34.075
min657.123-600.375=56.748
max803.155-799.908=3.248

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.323-1008.501=15.822
σ0.759-0.760=-0.001
min1023.848-1008.026=15.822
max1027.461-1011.642=15.819
mean1056.650-1045.900=10.750
σ311.512-298.208=13.304
min563.000-584.000=-21.000
max1512.000-1447.000=65.000
mean1.556-1.536=0.020
σ0.071-0.064=0.007
min1.492-1.461=0.032
max1.759-1.672=0.087

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.315-0.397=-0.082
σ0.321-0.396=-0.076
min0.145-0.145=-0.000
max0.883-1.061=-0.178
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.473-0.420=0.053
σ0.325-0.194=0.131
min0.318-0.325=-0.007
max1.054-0.766=0.288
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.230=-0.013
σ0.024-0.025=-0.002
min0.197-0.207=-0.010
max0.256-0.274=-0.018
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.330-0.341=-0.011
σ0.016-0.021=-0.005
min0.316-0.324=-0.008
max0.356-0.377=-0.021

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
mean436.000-434.200=1.800
σ5.612-1.789=3.824
min431.000
max442.000-435.000=7.000
mean0.553-0.537=0.016
σ0.049-0.056=-0.006
min0.502-0.463=0.039
max0.616-0.617=-0.001
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
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.452-0.473=-0.021
σ0.040-0.048=-0.009
min0.383-0.428=-0.044
max0.486-0.527=-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
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean1.904-2.627=-0.722
σ0.120-0.085=0.036
min1.739-2.466=-0.727
max2.622-2.837=-0.215
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
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.236-2.599=-0.363
σ0.400-0.114=0.286
min1.764-2.436=-0.672
max2.849-3.232=-0.384
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
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.307-0.310=-0.003
σ0.016-0.030=-0.014
min0.289-0.292=-0.003
max0.432-0.578=-0.146
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
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.291-0.293=-0.002
σ0.007-0.011=-0.003
min0.278-0.280=-0.002
max0.328-0.369=-0.040

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.799-298.262=0.537
σ1.002-0.991=0.010
min298.358-297.873=0.484
max301.640-301.081=0.559
mean439.300-440.400=-1.100
σ15.144-15.443=-0.299
min417.000-418.000=-1.000
max464.000-465.000=-1.000
mean0.594-0.609=-0.014
σ0.024-0.018=0.006
min0.568-0.570=-0.001
max0.645-0.635=0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.011=14.666
σ0.000-0.000=0.000
min236.678-222.011=14.666
max236.678-222.011=14.666
mean935.625-1745.000=-809.375
σ15.203-0.000=15.203
min898.000-1745.000=-847.000
max941.000-1745.000=-804.000
mean211.361-203.680=7.681
σ2.322-1.924=0.398
min208.103-201.042=7.061
max214.452-205.752=8.700
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean933.500-1745.000=-811.500
σ21.213-0.000=21.213
min881.000-1745.000=-864.000
max941.000-1745.000=-804.000
mean9.688-9.119=0.569
σ1.745-3.575=-1.830
min6.547-6.101=0.446
max13.052-15.864=-2.812
phase=parser
mean1042.364-1042.099=0.265
σ0.000-0.000=-0.000
min1042.364-1042.099=0.265
max1042.364-1042.100=0.264
mean933.500-1745.000=-811.500
σ21.213-0.000=21.213
min881.000-1745.000=-864.000
max941.000-1745.000=-804.000
mean556.473-642.450=-85.977
σ99.699-138.649=-38.950
min455.332-427.709=27.624
max757.882-840.500=-82.618
phase=processProdDef
mean4850.761-6169.656=-1318.895
σ0.000-0.001=-0.001
min4850.761-6169.656=-1318.894
max4850.761-6169.657=-1318.896
mean941.000-1745.000=-804.000
σ0.000
min941.000-1745.000=-804.000
max941.000-1745.000=-804.000
mean4506.403-5099.056=-592.653
σ416.495-1300.813=-884.318
min4071.853-3642.022=429.831
max5197.089-6706.306=-1509.217
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean933.500-1745.000=-811.500
σ21.213-0.000=21.213
min881.000-1745.000=-864.000
max941.000-1745.000=-804.000
mean39.279-31.052=8.227
σ7.932-13.505=-5.573
min20.916-20.044=0.872
max48.604-55.298=-6.694
phase=type checker
mean990.450-958.457=31.993
σ0.071-0.066=0.005
min990.344-958.360=31.985
max990.563-958.547=32.016
mean935.500-1745.000=-809.500
σ15.556-0.000=15.556
min897.000-1745.000=-848.000
max941.000-1745.000=-804.000
mean759.191-721.838=37.353
σ104.901-109.729=-4.828
min662.480-630.823=31.656
max932.713-905.181=27.533

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.925-293.686=0.239
σ0.040-0.039=0.001
min293.871-293.629=0.241
max293.967-293.725=0.242
mean440.600-445.000=-4.400
σ2.191-0.000=2.191
min439.000-445.000=-6.000
max443.000-445.000=-2.000
mean0.397-0.403=-0.006
σ0.002-0.002=-0.001
min0.395-0.399=-0.005
max0.400-0.406=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1303.809=16.481
σ0.081-0.075=0.007
min1320.160-1303.705=16.455
max1320.356-1303.892=16.464
mean1065.400-1099.400=-34.000
σ180.258-191.286=-11.028
min836.000-837.000=-1.000
max1302.000-1330.000=-28.000
mean2.195-2.098=0.097
σ0.032-0.265=-0.233
min2.165-1.830=0.336
max2.236-2.447=-0.211
iters=5
new-facts=6402
prior-facts=1
mean1560.723-1546.816=13.908
σ6.208-4.038=2.170
min1557.734-1544.800=12.934
max1571.824-1554.032=17.792
mean619.600-618.000=1.600
σ78.894-80.215=-1.321
min493.000-497.000=-4.000
max688.000-712.000=-24.000
mean2.308-2.249=0.059
σ0.133-0.215=-0.082
min2.140-2.102=0.037
max2.443-2.627=-0.184
iters=5
new-facts=6402
prior-facts=6402
mean1882.274-1865.811=16.463
σ0.061-0.048=0.013
min1882.218-1865.750=16.468
max1882.366-1865.885=16.481
mean1708.000-1725.800=-17.800
σ250.702-170.844=79.858
min1416.000-1481.000=-65.000
max2065.000-1881.000=184.000
mean2.959-3.043=-0.083
σ0.110-0.328=-0.217
min2.860-2.825=0.034
max3.131-3.618=-0.486

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.595-1.745=-0.150
σ0.142-0.107=0.034
min1.345-1.578=-0.232
max1.683-1.868=-0.186

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.154-450.090=2.063
σ582.777-579.265=3.512
min160.763-160.453=0.310
max1326.320-1318.988=7.332
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.552-0.529=0.023
σ0.557-0.516=0.041
min0.268-0.269=-0.001
max1.388-1.303=0.085
policies=20
mean1607.974-1604.896=3.078
σ0.432-0.401=0.031
min1607.681-1604.622=3.059
max1608.614-1605.491=3.123
mean980.000
σ0.000
min980.000
max980.000
mean451.500-446.000=5.500
σ9.815-2.000=7.815
min443.000
max460.000-447.000=13.000
mean2.712-2.688=0.024
σ0.008-0.005=0.003
min2.704-2.682=0.022
max2.723-2.693=0.030
policies=200
mean16087.795-16057.246=30.548
σ0.151-0.246=-0.095
min16087.663-16057.087=30.576
max16088.010-16057.612=30.398
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-494.500=3.500
σ3.266-2.380=0.886
min494.000-492.000=2.000
max502.000-497.000=5.000
mean27.331-27.295=0.036
σ0.115-0.158=-0.042
min27.162-27.133=0.030
max27.420-27.497=-0.077