Compare commits

Home / Compare cb00b78d .. 244a8ffc

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.678-54.677=0.000
σ0.359-0.356=0.002
min54.538-54.545=-0.007
max55.698-55.691=0.007
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.141-0.141=0.000
σ0.005-0.004=0.000
min0.137-0.138=-0.001
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.001
σ0.006-0.005=0.002
min43.694-43.697=-0.003
max43.713-43.710=0.002
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.124-0.123=0.002
σ0.005-0.005=-0.001
min0.120-0.116=0.004
max0.132-0.132=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616
max36.620
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean12.701-13.537=-0.836
σ0.199-1.855=-1.656
min12.393-12.601=-0.209
max12.955-18.096=-5.141
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean12.737-13.793=-1.056
σ0.673-1.387=-0.714
min11.675-12.904=-1.229
max13.456-17.183=-3.728
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.933=-0.001
mean6164.000-6165.000=-1.000
σ0.000
min6164.000-6165.000=-1.000
max6164.000-6165.000=-1.000
mean15.309-15.242=0.067
σ0.201-0.401=-0.200
min14.887-14.454=0.432
max15.541-15.705=-0.164
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.001=-0.000
min41.928
max41.929-41.929=-0.000
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean14.054-13.678=0.376
σ2.578-1.968=0.610
min11.037-11.290=-0.254
max18.110-16.056=2.054
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=0.000
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean9.492-9.587=-0.095
σ1.505-1.242=0.263
min8.327-8.849=-0.522
max13.048-12.612=0.436
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean7.138-7.144=-0.006
σ1.377-1.262=0.115
min6.258-6.350=-0.092
max10.493-10.211=0.283
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=-0.000
min25.666-25.665=0.000
max25.674
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean6.010-6.160=-0.150
σ0.071-0.471=-0.400
min5.897-5.842=0.055
max6.103-7.273=-1.170
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.974
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean5.797-5.947=-0.150
σ0.157-0.545=-0.387
min5.464-5.651=-0.187
max6.011-7.276=-1.265

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=0.000
σ0.002-0.002=0.000
min2524.602
max2524.606-2524.606=0.000
mean6164.000-6165.000=-1.000
σ0.000
min6164.000-6165.000=-1.000
max6164.000-6165.000=-1.000
mean1342.649-1472.459=-129.810
σ529.980-798.983=-269.003
min1054.001-1044.178=9.824
max2250.791-3064.954=-814.163
op=load_product(), with indexes
mean7878.102-7878.103=-0.001
σ0.469-0.469=0.000
min7877.934-7877.935=-0.001
max7879.264
mean3227.125-3235.250=-8.125
σ1841.156-1839.811=1.345
min810.000
max6164.000-6165.000=-1.000
mean3840.885-3615.540=225.345
σ1297.962-1083.289=214.673
min3128.450-3121.053=7.397
max6258.201-6221.574=36.626

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.000
max62.081
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean87.143-84.259=2.884
σ18.140-12.531=5.609
min70.439-71.411=-0.973
max122.924-103.229=19.695
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.944=0.000
max40.949
mean6164.000-6165.000=-1.000
σ0.000
min6164.000-6165.000=-1.000
max6164.000-6165.000=-1.000
mean65.210-62.813=2.397
σ4.119-3.741=0.377
min61.090-59.853=1.237
max70.388-68.410=1.978
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.690
mean6164.000-6165.000=-1.000
σ0.000
min6164.000-6165.000=-1.000
max6164.000-6165.000=-1.000
mean99.556-99.674=-0.118
σ0.747-1.230=-0.483
min98.687-97.864=0.824
max100.889-101.719=-0.830

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=0.000
σ4.304-4.304=-0.000
min11847.561-11847.562=-0.001
max11859.806-11859.806=0.000
mean3869.375-3876.500=-7.125
σ1851.968-1849.170=2.799
min1275.000-1279.000=-4.000
max6164.000-6165.000=-1.000
mean6532.505-6121.084=411.421
σ1317.675-1058.153=259.523
min5050.994-5069.241=-18.247
max8180.172-8126.318=53.854
op=vertical_lookup_list() on indexed
mean10791.093-10791.094=-0.000
σ0.002-0.002=0.000
min10791.091-10791.091=-0.000
max10791.096
mean6164.000-6165.000=-1.000
σ0.000
min6164.000-6165.000=-1.000
max6164.000-6165.000=-1.000
mean5583.101-5205.969=377.131
σ1644.747-1543.849=100.898
min4071.755-4094.412=-22.657
max7710.158-7543.786=166.372

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean377.017-383.400=-6.383
σ19.160-14.110=5.050
min350.242-348.705=1.537
max397.277-390.315=6.962
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean775.844-721.152=54.692
σ23.442-80.973=-57.531
min729.609-589.343=140.266
max800.790-798.852=1.938

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.328=0.001
σ0.758-0.759=-0.000
min1023.854-1023.853=0.002
max1027.465-1027.466=-0.001
mean1041.900-1043.200=-1.300
σ309.636-317.179=-7.543
min544.000-547.000=-3.000
max1533.000-1516.000=17.000
mean1.586-1.568=0.018
σ0.085-0.096=-0.011
min1.502-1.486=0.015
max1.792-1.911=-0.119

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.474-0.431=0.043
σ0.479-0.510=-0.031
min0.248-0.144=0.104
max1.331-1.325=0.006
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.825-0.494=0.331
σ0.521-0.325=0.197
min0.562-0.330=0.232
max1.757-1.074=0.683
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.390-0.208=0.181
σ0.043-0.027=0.017
min0.359-0.190=0.169
max0.465-0.255=0.210
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.334=0.261
σ0.027-0.015=0.012
min0.570-0.324=0.247
max0.639-0.360=0.279

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-436.200=-4.800
σ0.894-1.789=-0.894
min431.000-433.000=-2.000
max433.000-437.000=-4.000
mean0.651-0.522=0.129
σ0.064-0.085=-0.020
min0.578-0.440=0.138
max0.736-0.619=0.117
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.435-0.463=-0.029
σ0.042-0.026=0.017
min0.390-0.433=-0.043
max0.499-0.500=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.682-2.659=0.023
σ0.086-0.118=-0.032
min2.506-2.451=0.055
max2.926-3.016=-0.090
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.685-2.629=0.056
σ0.126-0.090=0.036
min2.494-2.475=0.019
max3.305-2.928=0.377
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.309-0.311=-0.002
σ0.011-0.009=0.002
min0.294-0.294=-0.001
max0.385-0.356=0.029
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.293-0.303=-0.010
σ0.008-0.041=-0.034
min0.278-0.278=-0.000
max0.336-0.699=-0.364

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.860-298.902=-0.041
σ1.009-1.064=-0.055
min298.478-298.496=-0.018
max301.728-301.924=-0.196
mean442.300-443.700=-1.400
σ14.659-16.118=-1.458
min418.000-420.000=-2.000
max467.000-470.000=-3.000
mean0.609-0.588=0.022
σ0.017-0.032=-0.015
min0.591-0.546=0.045
max0.641-0.644=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1682.000-1680.625=1.375
σ0.000-3.889=-3.889
min1682.000-1671.000=11.000
max1682.000
mean211.708-213.945=-2.237
σ2.506-4.153=-1.647
min207.456-209.617=-2.161
max214.057-219.930=-5.873
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1682.000-1680.625=1.375
σ0.000-3.889=-3.889
min1682.000-1671.000=11.000
max1682.000
mean11.091-10.686=0.405
σ1.554-1.885=-0.331
min9.431-7.593=1.837
max12.934-12.745=0.188
phase=parser
mean1042.363-1042.364=-0.000
σ0.000-0.000=0.000
min1042.363-1042.364=-0.001
max1042.364
mean1682.000-1680.625=1.375
σ0.000-3.889=-3.889
min1682.000-1671.000=11.000
max1682.000
mean641.716-601.701=40.015
σ74.494-137.618=-63.124
min575.187-381.607=193.580
max735.636-739.354=-3.718
phase=processProdDef
mean4753.280-4753.279=0.000
σ0.000-0.000=0.000
min4753.279
max4753.280
mean1682.000
σ0.000
min1682.000
max1682.000
mean4459.984-4460.491=-0.506
σ592.942-656.914=-63.972
min3650.841-3308.240=342.601
max5379.731-5405.056=-25.326
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1682.000-1680.625=1.375
σ0.000-3.889=-3.889
min1682.000-1671.000=11.000
max1682.000
mean41.983-41.801=0.182
σ5.686-7.147=-1.461
min34.793-26.386=8.407
max48.532-48.424=0.108
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1682.000-1680.625=1.375
σ0.000-3.889=-3.889
min1682.000-1671.000=11.000
max1682.000
mean784.766-797.227=-12.461
σ65.654-103.369=-37.715
min687.613-657.802=29.811
max884.654-933.922=-49.268

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.919=-0.001
σ0.038-0.038=-0.000
min293.864-293.865=-0.001
max293.956-293.958=-0.002
mean445.000
σ0.000
min445.000
max445.000
mean0.399-0.400=-0.001
σ0.006-0.009=-0.003
min0.393-0.393=-0.000
max0.406-0.413=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1320.170=0.120
σ0.046-0.073=-0.027
min1320.237-1320.090=0.146
max1320.341-1320.278=0.063
mean1085.800-1111.200=-25.400
σ168.667-188.376=-19.709
min886.000-891.000=-5.000
max1318.000-1374.000=-56.000
mean2.373-1.929=0.444
σ0.233-0.042=0.191
min2.160-1.873=0.287
max2.728-1.979=0.749
iters=5
new-facts=6402
prior-facts=1
mean1559.483-1559.481=0.002
σ3.337-3.362=-0.026
min1557.865-1557.849=0.016
max1565.447-1565.490=-0.044
mean635.200-624.400=10.800
σ74.375-90.996=-16.621
min537.000-508.000=29.000
max726.000-729.000=-3.000
mean2.416-2.429=-0.013
σ0.255-0.272=-0.017
min2.150-2.116=0.033
max2.749-2.722=0.027
iters=5
new-facts=6402
prior-facts=6402
mean1882.271-1882.280=-0.010
σ0.060-0.086=-0.026
min1882.201-1882.186=0.016
max1882.357-1882.394=-0.036
mean1716.600-1726.600=-10.000
σ176.930-179.238=-2.308
min1466.000-1505.000=-39.000
max1881.000-1971.000=-90.000
mean3.084-3.126=-0.042
σ0.399-0.240=0.159
min2.884-2.892=-0.008
max3.796-3.463=0.333

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.767-1.847=-0.081
σ0.185-0.091=0.094
min1.506-1.727=-0.221
max1.920-1.939=-0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-452.411=-0.001
σ583.278-583.278=-0.000
min160.769-160.770=-0.001
max1327.327-1327.329=-0.001
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.552-0.555=-0.003
σ0.562-0.570=-0.008
min0.269-0.268=0.001
max1.394-1.410=-0.016
policies=20
mean1608.030-1608.041=-0.010
σ0.410-0.417=-0.007
min1607.748-1607.752=-0.003
max1608.636-1608.657=-0.022
mean980.000
σ0.000
min980.000
max980.000
mean449.250-449.500=-0.250
σ3.500-7.506=-4.006
min444.000-443.000=1.000
max451.000-456.000=-5.000
mean2.690-2.701=-0.011
σ0.016-0.010=0.006
min2.667-2.693=-0.026
max2.703-2.715=-0.012
policies=200
mean16088.606-16088.496=0.110
σ0.095-0.169=-0.074
min16088.489-16088.405=0.084
max16088.717-16088.750=-0.033
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.250-497.000=5.250
σ5.737-3.162=2.575
min494.000-493.000=1.000
max507.000-500.000=7.000
mean27.272-27.296=-0.024
σ0.080-0.058=0.021
min27.183-27.243=-0.059
max27.366-27.358=0.008