Compare commits

Home / Compare 94a63a5b .. cac94c95

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.695
σ0.000
min558.695
max558.695

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.677-54.678=-0.001
σ0.359-0.359=0.000
min54.547-54.538=0.009
max55.697-55.698=-0.001
mean416.000-418.700=-2.700
σ0.000-0.483=-0.483
min416.000-418.000=-2.000
max416.000-419.000=-3.000
mean0.141-0.140=0.001
σ0.006-0.004=0.002
min0.137-0.137=-0.000
max0.152-0.148=0.004
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=-0.000
σ0.006-0.007=-0.000
min43.697-43.696=0.002
max43.716-43.715=0.001
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.122-0.122=-0.001
σ0.003-0.003=-0.000
min0.119-0.121=-0.001
max0.129-0.130=-0.001

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
mean3889.750-3887.375=2.375
σ1858.199-1855.619=2.580
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean12.671-13.351=-0.680
σ0.429-1.750=-1.321
min12.213-12.485=-0.272
max13.602-17.628=-4.026
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-36.620=0.000
mean3889.750-3887.375=2.375
σ1858.199-1855.619=2.580
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean12.876-12.990=-0.115
σ0.776-2.515=-1.739
min11.846-11.585=0.261
max13.963-19.143=-5.180
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean6183.000-6173.000=10.000
σ0.000
min6183.000-6173.000=10.000
max6183.000-6173.000=10.000
mean14.894-14.948=-0.053
σ0.646-0.359=0.287
min13.507-14.302=-0.795
max15.496-15.326=0.170
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.001-0.001=-0.000
min41.928
max41.932
mean3743.375-3739.125=4.250
σ1831.546-1828.416=3.130
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean13.730-13.552=0.178
σ1.914-1.841=0.072
min11.073-11.186=-0.114
max15.689-15.406=0.283
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
mean3743.375-3739.125=4.250
σ1831.546-1828.416=3.130
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean8.811-8.785=0.026
σ0.277-0.311=-0.034
min8.389-8.378=0.011
max9.143-9.229=-0.087
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean3743.375-3739.125=4.250
σ1831.546-1828.416=3.130
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean6.672-6.877=-0.205
σ0.312-0.167=0.145
min6.109-6.657=-0.548
max7.104-7.179=-0.075
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.666-25.666=-0.000
max25.674
mean3889.750-3887.375=2.375
σ1858.199-1855.619=2.580
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean5.966-6.193=-0.227
σ0.165-0.575=-0.410
min5.711-5.850=-0.139
max6.204-7.600=-1.396
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-25.974=0.000
mean3889.750-3887.375=2.375
σ1858.199-1855.619=2.580
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean5.716-5.991=-0.275
σ0.158-0.613=-0.456
min5.482-5.699=-0.217
max5.916-7.499=-1.583

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-2524.602=-0.000
max2524.606-2524.606=-0.000
mean6183.000-6173.000=10.000
σ0.000
min6183.000-6173.000=10.000
max6183.000-6173.000=10.000
mean1386.021-1325.615=60.405
σ654.196-514.900=139.296
min1027.363-1043.531=-16.168
max2716.096-2332.095=384.002
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.469=-0.000
min7877.934-7877.934=0.000
max7879.264-7879.264=-0.000
mean3246.625-3245.000=1.625
σ1849.647-1848.987=0.661
min809.000
max6183.000-6173.000=10.000
mean3763.301-3793.315=-30.014
σ1210.035-1102.562=107.473
min3104.296-3115.324=-11.027
max6042.091-5584.936=457.156

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-62.081=0.000
mean3889.750-3887.375=2.375
σ1858.199-1855.619=2.580
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean120.207-165.376=-45.168
σ116.212-245.164=-128.951
min70.802-70.377=0.425
max407.088-771.654=-364.566
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6183.000-6173.000=10.000
σ0.000
min6183.000-6173.000=10.000
max6183.000-6173.000=10.000
mean64.558-63.906=0.652
σ4.764-4.640=0.124
min60.539-60.379=0.160
max72.046-71.413=0.633
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
mean6183.000-6173.000=10.000
σ0.000
min6183.000-6173.000=10.000
max6183.000-6173.000=10.000
mean100.200-100.417=-0.217
σ2.103-2.105=-0.002
min98.788-98.488=0.300
max105.293-105.059=0.234

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.155=0.000
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3743.375-3739.125=4.250
σ1831.546-1828.416=3.130
min1275.000-1279.000=-4.000
max6183.000-6173.000=10.000
mean5853.016-5835.325=17.692
σ1117.435-1175.443=-58.009
min5027.184-5003.829=23.355
max8027.355-8180.413=-153.058
op=vertical_lookup_list() on indexed
mean10791.094-10791.093=0.000
σ0.002-0.002=0.000
min10791.091-10791.091=-0.000
max10791.096-10791.096=0.001
mean6183.000-6173.000=10.000
σ0.000
min6183.000-6173.000=10.000
max6183.000-6173.000=10.000
mean5097.395-5201.169=-103.774
σ1418.951-1556.731=-137.780
min4046.285-4073.462=-27.177
max6940.096-7387.141=-447.045

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean393.224-387.109=6.115
σ6.645-13.836=-7.191
min380.567-353.307=27.261
max398.875-395.847=3.028
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.125-559.625=-0.500
σ0.354-0.518=-0.164
min559.000
max560.000
mean776.392-768.756=7.636
σ19.228-43.217=-23.989
min750.248-667.540=82.708
max798.438-798.232=0.206

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.329=-0.001
σ0.758-0.759=-0.000
min1023.852-1023.853=-0.001
max1027.465-1027.466=-0.001
mean1051.700-1051.150=0.550
σ313.509-320.321=-6.812
min593.000-544.000=49.000
max1517.000-1567.000=-50.000
mean1.585-1.559=0.026
σ0.087-0.051=0.036
min1.491-1.495=-0.004
max1.779-1.688=0.090

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.301-0.392=-0.091
σ0.312-0.522=-0.211
min0.143-0.134=0.009
max0.856-1.324=-0.468
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.472=0.011
σ0.311-0.318=-0.007
min0.318-0.309=0.010
max1.039-1.041=-0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.227=-0.006
σ0.021-0.024=-0.003
min0.202-0.204=-0.002
max0.257-0.264=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.341-0.341=-0.000
σ0.019-0.022=-0.003
min0.330-0.323=0.006
max0.376-0.380=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-431.600=5.400
σ6.595-1.342=5.254
min431.000
max444.000-434.000=10.000
mean0.549-0.567=-0.018
σ0.048-0.034=0.014
min0.498-0.527=-0.030
max0.599-0.606=-0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.475-0.476=-0.001
σ0.045-0.031=0.014
min0.408-0.453=-0.045
max0.534-0.529=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean1.973-2.656=-0.683
σ0.100-0.108=-0.008
min1.841-2.490=-0.649
max2.509-2.949=-0.440
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean1.945-2.593=-0.648
σ0.055-0.078=-0.022
min1.750-2.474=-0.723
max2.053-2.970=-0.917
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.309-0.308=0.001
σ0.010-0.011=-0.000
min0.296-0.295=0.001
max0.395-0.368=0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.296-0.300=-0.004
σ0.008-0.028=-0.020
min0.284-0.277=0.007
max0.334-0.482=-0.147

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.768-298.687=0.081
σ0.959-1.021=-0.062
min298.268-298.314=-0.046
max301.460-301.592=-0.132
mean440.000-441.000=-1.000
σ15.979-17.095=-1.115
min414.000-416.000=-2.000
max463.000-465.000=-2.000
mean0.603-0.605=-0.002
σ0.016-0.021=-0.006
min0.568-0.561=0.007
max0.621-0.646=-0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681
σ0.000
min236.681
max236.681
mean1700.625-1709.125=-8.500
σ6.718-2.475=4.243
min1684.000-1703.000=-19.000
max1703.000-1710.000=-7.000
mean216.424-216.654=-0.230
σ4.096-3.328=0.767
min213.141-210.658=2.484
max224.923-221.824=3.099
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean1700.625-1709.125=-8.500
σ6.718-2.475=4.243
min1684.000-1703.000=-19.000
max1703.000-1710.000=-7.000
mean11.790-11.543=0.248
σ2.018-2.377=-0.359
min9.297-9.430=-0.133
max14.780-15.970=-1.190
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.361
max1042.362
mean1700.625-1709.125=-8.500
σ6.718-2.475=4.243
min1684.000-1703.000=-19.000
max1703.000-1710.000=-7.000
mean692.110-686.480=5.630
σ88.618-96.130=-7.512
min587.949-595.039=-7.090
max838.238-845.661=-7.423
phase=processProdDef
mean4753.277
σ0.000
min4753.277
max4753.277
mean1703.000-1710.000=-7.000
σ0.000
min1703.000-1710.000=-7.000
max1703.000-1710.000=-7.000
mean4008.083-4383.752=-375.669
σ884.778-608.036=276.742
min2340.003-3620.371=-1280.368
max4951.561-5303.241=-351.681
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1700.625-1709.125=-8.500
σ6.718-2.475=4.243
min1684.000-1703.000=-19.000
max1703.000-1710.000=-7.000
mean45.870-45.141=0.729
σ5.455-6.005=-0.550
min38.555-39.628=-1.073
max55.932-56.253=-0.321
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1700.625-1709.125=-8.500
σ6.718-2.475=4.243
min1684.000-1703.000=-19.000
max1703.000-1710.000=-7.000
mean835.688-797.992=37.696
σ104.085-108.158=-4.073
min686.025-688.721=-2.696
max946.024-929.042=16.982

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.916=-0.000
σ0.038-0.039=-0.001
min293.863-293.864=-0.002
max293.956-293.956=-0.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.398-0.400=-0.002
σ0.007-0.007=0.001
min0.392-0.395=-0.003
max0.408-0.408=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.300-1320.266=0.034
σ0.037-0.078=-0.041
min1320.256-1320.189=0.067
max1320.337-1320.369=-0.032
mean1085.000-1108.000=-23.000
σ163.658-167.635=-3.977
min889.000-894.000=-5.000
max1307.000-1318.000=-11.000
mean2.345-2.086=0.259
σ0.254-0.050=0.204
min2.130-2.034=0.095
max2.707-2.139=0.568
iters=5
new-facts=6402
prior-facts=1
mean1559.480-1559.467=0.012
σ3.358-3.425=-0.067
min1557.837-1557.759=0.079
max1565.480-1565.586=-0.106
mean628.800-626.600=2.200
σ90.502-90.066=0.437
min505.000-504.000=1.000
max728.000-729.000=-1.000
mean2.437-2.485=-0.047
σ0.224-0.340=-0.116
min2.172-2.150=0.022
max2.618-2.976=-0.357
iters=5
new-facts=6402
prior-facts=6402
mean1882.269-1882.272=-0.003
σ0.055-0.056=-0.001
min1882.206-1882.206=0.000
max1882.348-1882.334=0.014
mean1722.600-1748.400=-25.800
σ171.325-211.198=-39.873
min1475.000-1466.000=9.000
max1881.000-1948.000=-67.000
mean3.164-3.318=-0.155
σ0.364-0.353=0.012
min2.843-2.904=-0.061
max3.635-3.746=-0.111

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.787-1.656=0.131
σ0.151-0.111=0.040
min1.624-1.475=0.149
max1.947-1.775=0.172

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-452.411=-0.000
σ583.277-583.280=-0.003
min160.769-160.765=0.004
max1327.326-1327.331=-0.005
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.550-0.500=0.050
σ0.557-0.458=0.099
min0.270-0.270=-0.000
max1.386-1.187=0.199
policies=20
mean1608.010-1608.016=-0.006
σ0.414-0.422=-0.008
min1607.729-1607.739=-0.011
max1608.624-1608.644=-0.021
mean980.000
σ0.000
min980.000
max980.000
mean447.250-451.000=-3.750
σ3.500-11.576=-8.076
min442.000
max449.000-468.000=-19.000
mean2.693-2.706=-0.013
σ0.009-0.040=-0.031
min2.681-2.679=0.001
max2.701-2.766=-0.065
policies=200
mean16088.535-16088.535=-0.000
σ0.198-0.140=0.058
min16088.376-16088.401=-0.025
max16088.805-16088.706=0.100
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-496.750=1.000
σ5.123-4.031=1.092
min491.000-492.000=-1.000
max503.000-501.000=2.000
mean27.217-27.158=0.059
σ0.031-0.032=-0.001
min27.178-27.123=0.054
max27.252-27.192=0.060