Compare commits

Home / Compare 04ca4ab2 .. 560410ea

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.889-54.671=0.218
σ0.360-0.358=0.003
min54.749-54.539=0.210
max55.913-55.688=0.225
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.141-0.141=-0.001
σ0.005-0.005=0.000
min0.136-0.137=-0.001
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.854-43.700=0.154
σ0.007-0.006=0.002
min43.841-43.692=0.149
max43.868-43.707=0.161
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.123-0.122=0.000
σ0.006-0.005=0.001
min0.115-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.616=-0.000
max36.620-36.620=0.000
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean12.284-12.758=-0.475
σ0.269-0.288=-0.019
min11.932-12.431=-0.499
max12.655-13.199=-0.544
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
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean12.395-12.687=-0.292
σ0.668-0.780=-0.112
min11.239-11.421=-0.182
max12.863-13.856=-0.993
op=table_records(), no indexes
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7150.000-6113.000=1037.000
σ0.000
min7150.000-6113.000=1037.000
max7150.000-6113.000=1037.000
mean14.712-15.115=-0.403
σ0.191-0.384=-0.194
min14.418-14.482=-0.064
max15.019-15.680=-0.660
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
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean13.614-14.065=-0.452
σ1.559-1.829=-0.270
min10.259-11.067=-0.808
max15.279-16.448=-1.169
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
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean9.309-9.350=-0.041
σ1.357-1.547=-0.191
min8.292-8.288=0.004
max12.373-13.125=-0.752
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
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean7.234-7.119=0.115
σ1.224-0.995=0.229
min6.218-6.219=-0.001
max9.914-9.499=0.415
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.678-25.674=0.004
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean5.589-6.029=-0.440
σ0.093-0.107=-0.014
min5.388-5.825=-0.436
max5.682-6.116=-0.434
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean5.399-5.756=-0.358
σ0.071-0.271=-0.200
min5.290-5.154=0.136
max5.493-6.004=-0.510

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
mean7150.000-6113.000=1037.000
σ0.000
min7150.000-6113.000=1037.000
max7150.000-6113.000=1037.000
mean377.478-1380.461=-1002.983
σ84.374-607.770=-523.396
min343.600-1046.711=-703.111
max586.202-2418.772=-1832.570
op=load_product(), with indexes
mean7917.793-7878.102=39.691
σ0.469-0.470=-0.001
min7917.625-7877.935=39.690
max7918.954-7879.264=39.689
mean3273.500-3228.500=45.000
σ1824.195-1829.611=-5.416
min809.000-810.000=-1.000
max5622.000-6113.000=-491.000
mean3612.105-3577.527=34.578
σ1033.662-934.951=98.711
min3102.533-3101.024=1.509
max5982.640-5651.964=330.676

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.080=-0.000
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean88.697-90.972=-2.275
σ21.347-20.255=1.093
min69.828-70.771=-0.942
max121.334-126.118=-4.784
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
mean7150.000-6113.000=1037.000
σ0.000
min7150.000-6113.000=1037.000
max7150.000-6113.000=1037.000
mean60.479-63.801=-3.323
σ0.293-3.788=-3.494
min60.006-60.802=-0.796
max60.814-69.242=-8.428
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7150.000-6113.000=1037.000
σ0.000
min7150.000-6113.000=1037.000
max7150.000-6113.000=1037.000
mean99.679-100.018=-0.339
σ0.685-1.033=-0.348
min98.209-98.933=-0.724
max100.543-102.181=-1.638

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=0.000
min14215.576-11847.562=2368.014
max14227.821-11859.806=2368.015
mean4042.500-3863.875=178.625
σ2009.182-1831.582=177.599
min1218.000-1280.000=-62.000
max7150.000-6113.000=1037.000
mean7827.543-6094.897=1732.646
σ1871.453-993.723=877.730
min6012.739-4991.868=1020.870
max10683.885-7419.991=3263.895
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
mean7150.000-6113.000=1037.000
σ0.000
min7150.000-6113.000=1037.000
max7150.000-6113.000=1037.000
mean5121.913-5216.997=-95.084
σ191.316-1632.981=-1441.665
min5004.673-4039.635=965.038
max5502.942-7571.910=-2068.968

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
mean371.718-389.153=-17.435
σ25.232-15.996=9.235
min331.123-350.459=-19.336
max392.931-402.099=-9.168
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
mean763.882-760.217=3.666
σ27.820-32.726=-4.907
min716.173-685.782=30.391
max783.360-795.566=-12.206

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.329=-0.029
σ0.759-0.759=0.000
min1023.827-1023.855=-0.028
max1027.438-1027.465=-0.028
mean1053.600-1050.850=2.750
σ312.486-320.186=-7.700
min569.000-544.000=25.000
max1511.000-1567.000=-56.000
mean1.548-1.550=-0.002
σ0.047-0.092=-0.045
min1.486-1.360=0.126
max1.645-1.813=-0.168

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.285-0.447=-0.161
σ0.263-0.617=-0.355
min0.141-0.142=-0.001
max0.751-1.549=-0.799
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.479=-0.008
σ0.321-0.322=-0.002
min0.316-0.322=-0.006
max1.045-1.055=-0.011
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=0.001
σ0.021-0.022=-0.001
min0.201-0.202=-0.001
max0.255-0.257=-0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.338=-0.010
σ0.018-0.013=0.004
min0.314-0.327=-0.013
max0.357-0.361=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-436.000=-5.000
σ0.000-5.612=-5.612
min431.000
max431.000-442.000=-11.000
mean0.531-0.537=-0.006
σ0.051-0.036=0.015
min0.484-0.478=0.005
max0.609-0.571=0.038
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.497-0.461=0.036
σ0.029-0.045=-0.016
min0.446-0.410=0.036
max0.518-0.521=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.590-2.682=-0.092
σ0.089-0.126=-0.037
min2.452-2.513=-0.062
max2.868-3.395=-0.527
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.590-2.214=0.375
σ0.097-0.325=-0.228
min2.453-1.828=0.626
max2.895-2.839=0.056
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.310-0.310=0.001
σ0.024-0.009=0.016
min0.290-0.295=-0.005
max0.519-0.354=0.165
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.296-0.296=-0.000
σ0.013-0.008=0.005
min0.280-0.283=-0.003
max0.385-0.326=0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.462-298.756=-0.295
σ1.011-1.065=-0.054
min298.056-298.345=-0.289
max301.336-301.782=-0.446
mean441.200-444.100=-2.900
σ13.497-16.052=-2.554
min420.000-421.000=-1.000
max461.000-471.000=-10.000
mean0.590-0.597=-0.006
σ0.032-0.029=0.003
min0.529-0.528=0.001
max0.643-0.640=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678-236.678=0.000
mean954.000-1679.625=-725.625
σ22.627-1.061=21.567
min898.000-1677.000=-779.000
max962.000-1680.000=-718.000
mean209.425-215.553=-6.128
σ3.552-3.274=0.278
min203.721-210.432=-6.711
max213.507-219.813=-6.306
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.250-1679.625=-726.375
σ24.749-1.061=23.688
min892.000-1677.000=-785.000
max962.000-1680.000=-718.000
mean9.290-10.986=-1.696
σ2.033-2.288=-0.255
min6.389-6.409=-0.021
max12.718-12.848=-0.130
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=0.000
min1042.363-1042.367=-0.004
max1042.364-1042.367=-0.004
mean953.250-1679.625=-726.375
σ24.749-1.061=23.688
min892.000-1677.000=-785.000
max962.000-1680.000=-718.000
mean492.159-633.099=-140.940
σ76.861-109.751=-32.891
min383.675-423.437=-39.762
max634.035-726.469=-92.434
phase=processProdDef
mean4850.767-4753.276=97.492
σ0.000-0.000=-0.000
min4850.767-4753.276=97.492
max4850.767-4753.276=97.491
mean962.000-1680.000=-718.000
σ0.000
min962.000-1680.000=-718.000
max962.000-1680.000=-718.000
mean4945.396-4228.956=716.440
σ395.300-803.486=-408.186
min4412.889-3223.526=1189.363
max5408.975-5295.235=113.740
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean953.250-1679.625=-726.375
σ24.749-1.061=23.688
min892.000-1677.000=-785.000
max962.000-1680.000=-718.000
mean36.401-39.814=-3.413
σ9.817-10.261=-0.444
min20.874-20.412=0.462
max47.294-48.482=-1.188
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean953.875-1679.625=-725.750
σ22.981-1.061=21.920
min897.000-1677.000=-780.000
max962.000-1680.000=-718.000
mean688.169-791.307=-103.139
σ30.834-95.678=-64.844
min643.360-661.460=-18.100
max754.954-893.037=-138.082

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.916=-0.096
σ0.038-0.039=-0.001
min293.767-293.864=-0.098
max293.859-293.957=-0.098
mean442.400-442.200=0.200
σ0.548-1.643=-1.095
min442.000-441.000=1.000
max443.000-444.000=-1.000
mean0.393-0.393=0.000
σ0.001-0.003=-0.001
min0.392-0.391=0.001
max0.395-0.396=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1320.304=-0.105
σ0.091-0.034=0.057
min1320.084-1320.261=-0.178
max1320.338-1320.342=-0.004
mean1065.400-1108.800=-43.400
σ165.364-167.944=-2.580
min842.000-895.000=-53.000
max1267.000-1319.000=-52.000
mean2.145-2.238=-0.093
σ0.205-0.091=0.114
min2.020-2.112=-0.092
max2.505-2.329=0.176
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1559.450=1.167
σ6.232-3.394=2.838
min1557.616-1557.749=-0.133
max1571.759-1565.514=6.245
mean618.200-622.200=-4.000
σ82.309-89.595=-7.286
min494.000-508.000=-14.000
max715.000-725.000=-10.000
mean2.383-2.379=0.004
σ0.252-0.289=-0.036
min2.086-2.148=-0.062
max2.717-2.857=-0.140
iters=5
new-facts=6402
prior-facts=6402
mean1882.184-1882.265=-0.081
σ0.069-0.074=-0.005
min1882.102-1882.182=-0.080
max1882.274-1882.350=-0.076
mean1708.600-1750.200=-41.600
σ257.757-211.176=46.581
min1393.000-1468.000=-75.000
max2051.000-1950.000=101.000
mean2.955-3.237=-0.282
σ0.097-0.399=-0.302
min2.832-2.920=-0.088
max3.079-3.909=-0.830

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.662=0.075
σ0.168-0.128=0.040
min1.463-1.525=-0.062
max1.910-1.830=0.080

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.411=-0.329
σ582.722-583.278=-0.556
min160.720-160.767=-0.047
max1326.166-1327.328=-1.163
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.536-0.510=0.026
σ0.535-0.482=0.053
min0.266-0.269=-0.003
max1.339-1.233=0.106
policies=20
mean1607.506-1608.048=-0.542
σ0.412-0.423=-0.011
min1607.228-1607.762=-0.533
max1608.116-1608.677=-0.561
mean980.000
σ0.000
min980.000
max980.000
mean449.000-451.500=-2.500
σ8.083-11.091=-3.008
min442.000-444.000=-2.000
max456.000-468.000=-12.000
mean2.688-2.716=-0.028
σ0.011-0.013=-0.002
min2.674-2.697=-0.024
max2.697-2.726=-0.029
policies=200
mean16083.472-16088.581=-5.109
σ0.173-0.139=0.034
min16083.295-16088.451=-5.156
max16083.692-16088.766=-5.074
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.500=-1.000
σ3.317
min492.000-495.000=-3.000
max500.000-502.000=-2.000
mean27.154-27.204=-0.050
σ0.062-0.043=0.019
min27.098-27.164=-0.067
max27.233-27.262=-0.029