Compare commits

Home / Compare 8962f6f8 .. f51560ae

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.868-54.671=0.198
σ0.358-0.358=0.000
min54.735-54.539=0.196
max55.887-55.688=0.199
mean419.000
σ0.000
min419.000
max419.000
mean0.138-0.141=-0.003
σ0.007-0.005=0.002
min0.131-0.137=-0.007
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.700=0.140
σ0.005-0.006=-0.001
min43.832-43.692=0.139
max43.847-43.707=0.140
mean419.300-419.000=0.300
σ0.483-0.000=0.483
min419.000
max420.000-419.000=1.000
mean0.123-0.122=0.001
σ0.005-0.005=-0.000
min0.118-0.117=0.001
max0.131-0.132=-0.002

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.000
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean12.885-12.758=0.126
σ0.404-0.288=0.116
min12.250-12.431=-0.181
max13.402-13.199=0.203
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean12.874-12.687=0.186
σ0.671-0.780=-0.109
min11.797-11.421=0.376
max13.607-13.856=-0.248
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.929-41.928=0.000
max41.933-41.932=0.001
mean7148.000-6113.000=1035.000
σ0.000
min7148.000-6113.000=1035.000
max7148.000-6113.000=1035.000
mean15.527-15.115=0.412
σ0.265-0.384=-0.120
min15.358-14.482=0.875
max16.151-15.680=0.471
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean13.886-14.065=-0.179
σ2.074-1.829=0.245
min10.758-11.067=-0.309
max16.142-16.448=-0.306
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean9.588-9.350=0.238
σ1.279-1.547=-0.268
min8.777-8.288=0.488
max12.614-13.125=-0.511
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean7.410-7.119=0.292
σ1.248-0.995=0.253
min6.877-6.219=0.657
max10.492-9.499=0.993
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.666-25.666=-0.000
max25.677-25.674=0.004
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean6.097-6.029=0.068
σ0.190-0.107=0.084
min5.774-5.825=-0.051
max6.428-6.116=0.311
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.001
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean5.977-5.756=0.221
σ0.132-0.271=-0.139
min5.762-5.154=0.608
max6.169-6.004=0.165

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7148.000-6113.000=1035.000
σ0.000
min7148.000-6113.000=1035.000
max7148.000-6113.000=1035.000
mean378.902-1380.461=-1001.559
σ81.218-607.770=-526.551
min347.255-1046.711=-699.456
max579.825-2418.772=-1838.947
op=load_product(), with indexes
mean7917.792-7878.102=39.690
σ0.469-0.470=-0.000
min7917.624-7877.935=39.689
max7918.954-7879.264=39.689
mean3276.250-3228.500=47.750
σ1828.092-1829.611=-1.519
min810.000
max5627.000-6113.000=-486.000
mean3671.012-3577.527=93.486
σ1116.767-934.951=181.816
min3126.244-3101.024=25.220
max6237.729-5651.964=585.765

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.080=-0.000
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean87.927-90.972=-3.045
σ20.335-20.255=0.080
min71.144-70.771=0.373
max123.987-126.118=-2.131
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7148.000-6113.000=1035.000
σ0.000
min7148.000-6113.000=1035.000
max7148.000-6113.000=1035.000
mean61.878-63.801=-1.924
σ1.281-3.788=-2.507
min60.825-60.802=0.023
max64.849-69.242=-4.393
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.001
min66.686
max66.691-66.690=0.001
mean7148.000-6113.000=1035.000
σ0.000
min7148.000-6113.000=1035.000
max7148.000-6113.000=1035.000
mean100.056-100.018=0.038
σ0.964-1.033=-0.068
min98.997-98.933=0.064
max101.470-102.181=-0.711

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.303-4.304=-0.000
min14215.575-11847.562=2368.013
max14227.820-11859.806=2368.014
mean4045.750-3863.875=181.875
σ2009.981-1831.582=178.399
min1219.000-1280.000=-61.000
max7148.000-6113.000=1035.000
mean8233.406-6094.897=2138.509
σ2015.735-993.723=1022.012
min6031.556-4991.868=1039.688
max10916.839-7419.991=3496.848
op=vertical_lookup_list() on indexed
mean13159.109-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7148.000-6113.000=1035.000
σ0.000
min7148.000-6113.000=1035.000
max7148.000-6113.000=1035.000
mean5373.913-5216.997=156.916
σ618.909-1632.981=-1014.073
min5040.684-4039.635=1001.049
max6770.971-7571.910=-800.940

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
mean386.231-389.153=-2.922
σ14.217-15.996=-1.779
min352.224-350.459=1.765
max396.619-402.099=-5.479
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean742.231-760.217=-17.986
σ67.292-32.726=34.566
min589.442-685.782=-96.339
max796.570-795.566=1.004

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.329=-0.004
σ0.759-0.759=0.000
min1023.851-1023.855=-0.004
max1027.462-1027.465=-0.004
mean1055.100-1050.850=4.250
σ302.286-320.186=-17.900
min556.000-544.000=12.000
max1464.000-1567.000=-103.000
mean1.546-1.550=-0.003
σ0.050-0.092=-0.042
min1.473-1.360=0.113
max1.650-1.813=-0.164

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.304-0.447=-0.142
σ0.293-0.617=-0.324
min0.143-0.142=0.001
max0.822-1.549=-0.727
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.479=0.002
σ0.321-0.322=-0.001
min0.325-0.322=0.003
max1.055-1.055=-0.000
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.219=0.001
σ0.025-0.022=0.002
min0.203-0.202=0.001
max0.262-0.257=0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.338=-0.013
σ0.016-0.013=0.003
min0.309-0.327=-0.018
max0.351-0.361=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000
σ5.612
min431.000
max442.000
mean0.562-0.537=0.025
σ0.086-0.036=0.050
min0.493-0.478=0.015
max0.713-0.571=0.142
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.632-0.461=0.171
σ0.027-0.045=-0.018
min0.586-0.410=0.176
max0.653-0.521=0.133

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean3.502-2.682=0.819
σ0.084-0.126=-0.042
min3.324-2.513=0.811
max3.784-3.395=0.389
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean3.495-2.214=1.280
σ0.071-0.325=-0.254
min3.361-1.828=1.533
max3.782-2.839=0.943
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.549-0.310=0.240
σ0.014-0.009=0.006
min0.524-0.295=0.230
max0.626-0.354=0.271
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.520-0.296=0.224
σ0.012-0.008=0.005
min0.492-0.283=0.209
max0.589-0.326=0.263

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.719-298.756=-0.038
σ1.046-1.065=-0.018
min298.322-298.345=-0.023
max301.693-301.782=-0.089
mean442.200-444.100=-1.900
σ13.382-16.052=-2.670
min425.000-421.000=4.000
max464.000-471.000=-7.000
mean0.608-0.597=0.011
σ0.031-0.029=0.002
min0.525-0.528=-0.003
max0.647-0.640=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean813.000-1679.625=-866.625
σ0.000-1.061=-1.061
min813.000-1677.000=-864.000
max813.000-1680.000=-867.000
mean216.818-215.553=1.265
σ3.330-3.274=0.056
min211.666-210.432=1.234
max221.433-219.813=1.620
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean813.000-1679.625=-866.625
σ0.000-1.061=-1.061
min813.000-1677.000=-864.000
max813.000-1680.000=-867.000
mean10.132-10.986=-0.854
σ1.689-2.288=-0.599
min6.959-6.409=0.550
max13.019-12.848=0.171
phase=parser
mean1042.361-1042.367=-0.006
σ0.000-0.000=0.000
min1042.361-1042.367=-0.006
max1042.362-1042.367=-0.006
mean813.000-1679.625=-866.625
σ0.000-1.061=-1.061
min813.000-1677.000=-864.000
max813.000-1680.000=-867.000
mean557.482-633.099=-75.617
σ59.255-109.751=-50.496
min415.254-423.437=-8.183
max605.431-726.469=-121.037
phase=processProdDef
mean4850.765-4753.276=97.489
σ0.000-0.000=-0.000
min4850.765-4753.276=97.489
max4850.765-4753.276=97.488
mean813.000-1680.000=-867.000
σ0.000
min813.000-1680.000=-867.000
max813.000-1680.000=-867.000
mean5000.157-4228.956=771.201
σ495.629-803.486=-307.858
min4304.356-3223.526=1080.831
max5527.635-5295.235=232.400
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean813.000-1679.625=-866.625
σ0.000-1.061=-1.061
min813.000-1677.000=-864.000
max813.000-1680.000=-867.000
mean37.938-39.814=-1.877
σ8.287-10.261=-1.974
min20.506-20.412=0.094
max49.107-48.482=0.625
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean813.000-1679.625=-866.625
σ0.000-1.061=-1.061
min813.000-1677.000=-864.000
max813.000-1680.000=-867.000
mean787.459-791.307=-3.848
σ129.743-95.678=34.065
min698.547-661.460=37.087
max1053.189-893.037=160.152

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.927-293.916=0.011
σ0.038-0.039=-0.001
min293.873-293.864=0.009
max293.966-293.957=0.008
mean442.000-442.200=-0.200
σ2.739-1.643=1.095
min440.000-441.000=-1.000
max445.000-444.000=1.000
mean0.400-0.393=0.007
σ0.001-0.003=-0.002
min0.399-0.391=0.008
max0.401-0.396=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.177-1320.304=-0.127
σ0.074-0.034=0.040
min1320.109-1320.261=-0.153
max1320.290-1320.342=-0.052
mean1066.000-1108.800=-42.800
σ173.901-167.944=5.957
min828.000-895.000=-67.000
max1281.000-1319.000=-38.000
mean1.856-2.238=-0.382
σ0.040-0.091=-0.051
min1.825-2.112=-0.287
max1.920-2.329=-0.409
iters=5
new-facts=6402
prior-facts=1
mean1560.730-1559.450=1.280
σ6.236-3.394=2.842
min1557.762-1557.749=0.013
max1571.882-1565.514=6.368
mean616.600-622.200=-5.600
σ79.236-89.595=-10.359
min496.000-508.000=-12.000
max708.000-725.000=-17.000
mean2.347-2.379=-0.032
σ0.189-0.289=-0.099
min2.146-2.148=-0.001
max2.647-2.857=-0.209
iters=5
new-facts=6402
prior-facts=6402
mean1882.288-1882.265=0.023
σ0.055-0.074=-0.020
min1882.214-1882.182=0.032
max1882.349-1882.350=-0.002
mean1711.000-1750.200=-39.200
σ246.036-211.176=34.860
min1434.000-1468.000=-34.000
max2051.000-1950.000=101.000
mean2.952-3.237=-0.285
σ0.070-0.399=-0.329
min2.892-2.920=-0.028
max3.041-3.909=-0.867

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.712-1.662=0.050
σ0.115-0.128=-0.014
min1.575-1.525=0.050
max1.834-1.830=0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.411=-0.258
σ582.778-583.278=-0.500
min160.763-160.767=-0.005
max1326.320-1327.328=-1.009
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.551-0.510=0.040
σ0.556-0.482=0.075
min0.267-0.269=-0.002
max1.385-1.233=0.152
policies=20
mean1607.954-1608.048=-0.094
σ0.413-0.423=-0.010
min1607.683-1607.762=-0.079
max1608.568-1608.677=-0.110
mean980.000
σ0.000
min980.000
max980.000
mean450.000-451.500=-1.500
σ8.083-11.091=-3.008
min443.000-444.000=-1.000
max457.000-468.000=-11.000
mean2.707-2.716=-0.009
σ0.007-0.013=-0.006
min2.697-2.697=-0.001
max2.714-2.726=-0.013
policies=200
mean16087.783-16088.581=-0.798
σ0.143-0.139=0.004
min16087.664-16088.451=-0.787
max16087.960-16088.766=-0.805
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-497.500=1.000
σ3.109-3.317=-0.207
min495.000
max502.000
mean27.252-27.204=0.048
σ0.101-0.043=0.058
min27.105-27.164=-0.059
max27.337-27.262=0.075