Compare commits

Home / Compare 80767601 .. 8565e739

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

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.871-54.869=0.002
σ0.361-0.360=0.001
min54.729-54.726=0.003
max55.897-55.892=0.005
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.140=0.001
σ0.005-0.004=0.001
min0.135-0.133=0.002
max0.149-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=-0.000
σ0.007-0.006=0.001
min43.828-43.829=-0.001
max43.851-43.847=0.004
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.124-0.123=0.001
σ0.004-0.003=0.001
min0.118-0.120=-0.002
max0.132-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.616=-0.000
σ0.000-0.001=-0.001
min36.616
max36.617-36.620=-0.003
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean12.443-12.727=-0.284
σ1.952-1.873=0.079
min11.587-11.892=-0.305
max17.255-17.353=-0.098
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
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean12.580-13.321=-0.740
σ1.690-1.911=-0.222
min11.174-12.487=-1.313
max16.468-18.046=-1.577
op=table_records(), no indexes
mean41.967-41.967=-0.000
σ0.002-0.002=0.000
min41.965-41.965=-0.000
max41.970-41.970=0.000
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean10.767-11.673=-0.905
σ0.204-0.938=-0.734
min10.420-11.170=-0.750
max11.175-13.960=-2.785
op=table_records(), repeat
mean41.932-41.932=0.000
σ0.000-0.000=0.000
min41.932
max41.933-41.933=0.000
mean3877.250-3876.125=1.125
σ1897.025-1896.415=0.610
min1032.000-1031.000=1.000
max6972.000-6977.000=-5.000
mean11.788-12.228=-0.440
σ3.142-3.207=-0.065
min10.456-10.835=-0.378
max19.556-20.154=-0.598
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
mean3877.250-3876.125=1.125
σ1897.025-1896.415=0.610
min1032.000-1031.000=1.000
max6972.000-6977.000=-5.000
mean8.207-8.614=-0.407
σ0.414-0.310=0.104
min7.258-8.192=-0.934
max8.556-9.089=-0.534
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
mean3877.250-3876.125=1.125
σ1897.025-1896.415=0.610
min1032.000-1031.000=1.000
max6972.000-6977.000=-5.000
mean6.311-6.670=-0.358
σ0.342-0.404=-0.062
min5.599-5.899=-0.300
max6.623-7.031=-0.408
op=vertical_lookup_row_list() on 2 indexed
mean25.692-25.692=0.000
σ0.003-0.003=-0.000
min25.691
max25.699-25.699=-0.000
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean5.912-6.204=-0.292
σ0.430-0.506=-0.076
min5.560-5.801=-0.241
max6.893-7.399=-0.505
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.981-25.981=-0.000
σ0.000-0.000=0.000
min25.981
max25.982
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean5.692-5.994=-0.303
σ0.492-0.466=0.027
min5.330-5.629=-0.298
max6.871-7.095=-0.223

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
max1021.616
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean348.684-347.712=0.972
σ3.858-2.568=1.290
min343.288-344.855=-1.567
max356.748-353.305=3.443
op=load_product(), with indexes
mean6254.591-6254.591=-0.000
σ0.468-0.468=-0.000
min6254.425-6254.425=-0.000
max6255.750-6255.750=-0.001
mean3525.500-3524.125=1.375
σ2152.912-2151.767=1.145
min720.000
max6972.000-6977.000=-5.000
mean3232.465-3207.151=25.314
σ1205.476-1139.811=65.665
min2372.074-2364.631=7.443
max5223.176-5124.699=98.477

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean104.801-104.801=-0.000
σ0.000-0.001=-0.000
min104.801-104.801=0.000
max104.802-104.802=-0.001
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean142.548-172.906=-30.358
σ90.466-175.253=-84.787
min104.215-104.854=-0.640
max366.221-606.465=-240.244
op=column_set() on unindexed, dense, repeat
mean62.081-62.080=0.000
σ0.001-0.000=0.001
min62.080
max62.084-62.080=0.004
mean3917.375-3916.500=0.875
σ1830.473-1829.444=1.029
min1353.000-1354.000=-1.000
max6972.000-6977.000=-5.000
mean46.168-47.251=-1.083
σ8.409-9.495=-1.086
min42.119-42.051=0.068
max66.691-70.526=-3.835
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.948
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean22.217-23.709=-1.492
σ0.186-2.751=-2.565
min22.003-22.439=-0.436
max22.552-30.500=-7.948
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.316-71.316=-0.000
σ0.002-0.002=0.000
min71.315-71.315=-0.000
max71.319-71.319=0.000
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean57.722-59.337=-1.615
σ0.667-2.902=-2.235
min56.917-57.672=-0.754
max58.670-66.329=-7.659

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean7352.183-7352.182=0.000
σ0.013-0.013=0.000
min7352.178-7352.177=0.000
max7352.215-7352.215=0.000
mean3874.125-3873.000=1.125
σ1902.394-1901.786=0.608
min1007.000-1006.000=1.000
max6972.000-6977.000=-5.000
mean4400.788-4204.390=196.398
σ736.791-598.248=138.543
min3323.428-3285.524=37.904
max5437.036-5003.718=433.317
op=vertical_lookup_list() on indexed
mean2623.010-2623.011=-0.000
σ0.002-0.002=0.000
min2623.009-2623.009=-0.000
max2623.013
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean1172.268-1225.225=-52.957
σ156.767-263.003=-106.236
min1084.031-1070.239=13.791
max1494.246-1710.391=-216.146
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean2021.662-2021.662=-0.000
σ0.002-0.002=0.000
min2021.660-2021.660=-0.000
max2021.665
mean6972.000-6977.000=-5.000
σ0.000
min6972.000-6977.000=-5.000
max6972.000-6977.000=-5.000
mean770.227-794.649=-24.422
σ2.988-85.400=-82.412
min766.009-760.083=5.926
max774.586-1005.889=-231.303

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ1.069-0.000=1.069
min475.000-479.000=-4.000
max477.000-479.000=-2.000
mean362.824-384.406=-21.582
σ41.825-35.069=6.756
min310.949-313.433=-2.484
max415.297-435.448=-20.151
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.625-563.000=2.625
σ1.061-0.000=1.061
min563.000
max566.000-563.000=3.000
mean731.903-770.590=-38.687
σ73.583-39.989=33.594
min630.837-715.097=-84.260
max828.000-832.763=-4.763

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.599-1024.599=-0.000
σ0.760-0.760=0.000
min1024.130-1024.130=-0.001
max1027.741-1027.740=0.001
mean1048.400-1046.950=1.450
σ314.171-312.956=1.215
min573.000-553.000=20.000
max1512.000-1650.000=-138.000
mean1.386-1.372=0.014
σ0.082-0.067=0.015
min1.297-1.287=0.010
max1.577-1.579=-0.002

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.289-0.465=-0.176
σ0.294-0.462=-0.168
min0.132-0.250=-0.118
max0.810-1.291=-0.482
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.466-0.822=-0.356
σ0.327-0.527=-0.200
min0.311-0.540=-0.230
max1.051-1.763=-0.712
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.211-0.386=-0.175
σ0.028-0.040=-0.013
min0.190-0.348=-0.157
max0.259-0.454=-0.195
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.587=-0.252
σ0.015-0.017=-0.002
min0.318-0.561=-0.243
max0.356-0.604=-0.248

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.800-435.600=-1.800
σ3.033-5.079=-2.046
min431.000
max437.000-441.000=-4.000
mean0.521-0.719=-0.197
σ0.081-0.030=0.051
min0.414-0.685=-0.271
max0.598-0.756=-0.159
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.468-0.614=-0.146
σ0.056-0.023=0.033
min0.404-0.583=-0.180
max0.524-0.639=-0.115

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean1.936-3.501=-1.565
σ0.057-0.068=-0.011
min1.843-3.390=-1.547
max2.099-3.741=-1.642
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean1.977-3.495=-1.518
σ0.079-0.092=-0.013
min1.838-3.367=-1.529
max2.228-3.872=-1.644
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.307-0.541=-0.233
σ0.008-0.015=-0.006
min0.296-0.516=-0.221
max0.358-0.629=-0.270
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.295-0.524=-0.229
σ0.012-0.033=-0.021
min0.281-0.498=-0.217
max0.375-0.830=-0.455

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.894-298.769=0.126
σ1.008-1.004=0.005
min298.539-298.273=0.266
max301.761-301.608=0.153
mean445.100-443.300=1.800
σ17.742-18.427=-0.686
min424.000-417.000=7.000
max472.000-465.000=7.000
mean0.599-0.604=-0.006
σ0.027-0.024=0.004
min0.547-0.558=-0.011
max0.620-0.636=-0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean214.290-214.361=-0.071
σ2.313-2.233=0.080
min212.763-211.902=0.860
max219.659-218.076=1.584
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean10.496-11.286=-0.790
σ1.274-3.322=-2.048
min9.478-7.336=2.143
max13.122-15.504=-2.383
phase=parser
mean1042.368-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.368
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean654.118-653.261=0.857
σ79.868-157.801=-77.934
min573.491-427.827=145.664
max828.626-837.200=-8.574
phase=processProdDef
mean2074.561
σ0.000
min2074.561
max2074.561
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean2629.010-2769.619=-140.608
σ506.115-470.875=35.240
min1610.237-2224.660=-614.423
max3172.007-3247.415=-75.408
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean44.084-49.720=-5.636
σ6.869-4.286=2.583
min34.577-44.473=-9.897
max52.817-56.432=-3.615
phase=type checker
mean990.453
σ0.071
min990.348
max990.567
mean852.000-851.000=1.000
σ0.000
min852.000-851.000=1.000
max852.000-851.000=1.000
mean793.517-854.839=-61.323
σ85.719-50.247=35.473
min688.888-790.058=-101.170
max909.786-930.766=-20.980

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.929=-0.000
σ0.038-0.038=0.001
min293.875-293.875=-0.000
max293.968-293.966=0.001
mean441.600-443.800=-2.200
σ2.191-1.095=1.095
min440.000-443.000=-3.000
max444.000-445.000=-1.000
mean0.395-0.401=-0.006
σ0.003-0.005=-0.003
min0.391-0.394=-0.003
max0.399-0.406=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.403-1320.409=-0.006
σ0.131-0.135=-0.004
min1320.284-1320.283=0.001
max1320.620-1320.624=-0.004
mean1091.600-1094.200=-2.600
σ168.352-170.388=-2.037
min892.000
max1321.000-1326.000=-5.000
mean2.024-2.041=-0.017
σ0.133-0.143=-0.010
min1.902-1.904=-0.001
max2.227-2.210=0.017
iters=5
new-facts=6402
prior-facts=1
mean1559.912-1559.905=0.007
σ4.132-4.145=-0.013
min1557.820-1557.784=0.036
max1567.290-1567.309=-0.020
mean624.400-626.000=-1.600
σ87.603-87.316=0.288
min494.000-496.000=-2.000
max727.000-728.000=-1.000
mean2.274-2.227=0.047
σ0.210-0.199=0.011
min2.062-2.052=0.009
max2.517-2.567=-0.050
iters=5
new-facts=6402
prior-facts=6402
mean1882.470-1882.478=-0.008
σ0.056-0.063=-0.007
min1882.399-1882.401=-0.002
max1882.549-1882.548=0.001
mean1721.200-1718.200=3.000
σ191.611-187.274=4.336
min1455.000-1454.000=1.000
max1898.000-1887.000=11.000
mean3.091-3.053=0.038
σ0.344-0.281=0.063
min2.898-2.892=0.007
max3.703-3.555=0.149

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.661-1.709=-0.048
σ0.117-0.154=-0.036
min1.548-1.489=0.059
max1.793-1.858=-0.064

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean451.071-451.073=-0.002
σ580.615-580.615=-0.000
min160.762-160.764=-0.002
max1321.994-1321.996=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.537-0.537=-0.001
σ0.540-0.550=-0.010
min0.259-0.259=-0.000
max1.347-1.363=-0.016
policies=20
mean1607.935-1607.952=-0.016
σ0.389-0.378=0.010
min1607.665-1607.685=-0.020
max1608.509-1608.510=-0.001
mean980.000
σ0.000
min980.000
max980.000
mean451.000-447.500=3.500
σ9.238-7.506=1.732
min443.000-441.000=2.000
max459.000-454.000=5.000
mean2.638-2.632=0.005
σ0.038-0.027=0.010
min2.611-2.612=-0.001
max2.692-2.672=0.020
policies=200
mean16087.932-16087.860=0.072
σ0.117-0.148=-0.031
min16087.765-16087.719=0.046
max16088.028-16088.066=-0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-497.500=2.750
σ3.862-3.873=-0.011
min495.000-493.000=2.000
max504.000-502.000=2.000
mean26.591-26.438=0.153
σ0.178-0.161=0.017
min26.459-26.274=0.186
max26.841-26.658=0.183