Compare commits

Home / Compare 282b7a14 .. 51c53a35

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.595=0.294
σ0.360-0.348=0.012
min54.752-54.465=0.286
max55.912-55.585=0.327
mean414.700-420.000=-5.300
σ0.483-0.000=0.483
min414.000-420.000=-6.000
max415.000-420.000=-5.000
mean0.141-0.141=-0.000
σ0.005-0.006=-0.001
min0.137-0.134=0.003
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.855-43.722=0.133
σ0.006-0.007=-0.001
min43.847-43.715=0.132
max43.864-43.736=0.128
mean415.000-420.000=-5.000
σ0.000
min415.000-420.000=-5.000
max415.000-420.000=-5.000
mean0.122-0.121=0.001
σ0.005-0.005=-0.000
min0.117-0.114=0.004
max0.132-0.130=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
mean3886.625-4157.375=-270.750
σ1858.958-1906.437=-47.479
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean12.987-12.789=0.198
σ0.353-0.363=-0.010
min12.722-12.257=0.465
max13.750-13.321=0.429
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean3886.625-4157.375=-270.750
σ1858.958-1906.437=-47.479
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean12.629-12.792=-0.164
σ0.624-0.775=-0.151
min12.051-11.763=0.288
max13.606-13.673=-0.067
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean6181.000-7325.000=-1144.000
σ0.000
min6181.000-7325.000=-1144.000
max6181.000-7325.000=-1144.000
mean15.016-15.027=-0.011
σ0.751-0.814=-0.062
min13.419-13.188=0.231
max16.005-15.686=0.319
op=table_records(), repeat
mean41.928-41.928=-0.001
σ0.000-0.002=-0.002
min41.928-41.927=0.000
max41.928-41.932=-0.003
mean3739.000-4157.375=-418.375
σ1832.202-1906.437=-74.235
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean13.518-13.102=0.415
σ1.767-1.798=-0.031
min11.396-11.097=0.299
max15.591-15.368=0.222
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=-0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3739.000-4157.375=-418.375
σ1832.202-1906.437=-74.235
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean8.915-8.770=0.145
σ0.398-0.352=0.046
min8.459-8.333=0.126
max9.364-9.283=0.081
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3739.000-4157.375=-418.375
σ1832.202-1906.437=-74.235
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean6.788-6.839=-0.052
σ0.364-0.138=0.225
min6.137-6.679=-0.542
max7.168-7.064=0.104
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.005
mean3886.625-4157.375=-270.750
σ1858.958-1906.437=-47.479
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean5.946-5.974=-0.028
σ0.113-0.155=-0.041
min5.808-5.770=0.038
max6.068-6.146=-0.077
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.969=0.001
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3886.625-4157.375=-270.750
σ1858.958-1906.437=-47.479
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean5.854-5.746=0.108
σ0.175-0.095=0.081
min5.665-5.552=0.113
max6.219-5.842=0.378

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.001
min2524.602-2524.606=-0.003
max2524.607-2524.607=-0.000
mean6181.000-7325.000=-1144.000
σ0.000
min6181.000-7325.000=-1144.000
max6181.000-7325.000=-1144.000
mean1307.425-1037.639=269.785
σ481.138-4.333=476.805
min1040.015-1029.003=11.012
max2172.182-1041.506=1130.676
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.619
mean3243.000-3578.625=-335.625
σ1850.427-1802.012=48.415
min810.000-1044.000=-234.000
max6181.000-5813.000=368.000
mean3760.519-4597.242=-836.724
σ1209.498-1385.314=-175.816
min3119.447-3468.710=-349.263
max6240.584-7204.890=-964.306

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.001
max62.081-62.081=0.000
mean3886.625-4157.375=-270.750
σ1858.958-1906.437=-47.479
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean123.867-84.366=39.500
σ120.947-11.814=109.133
min71.042-70.908=0.134
max422.005-98.932=323.073
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.949-40.945=0.003
mean6181.000-7325.000=-1144.000
σ0.000
min6181.000-7325.000=-1144.000
max6181.000-7325.000=-1144.000
mean65.137-106.147=-41.010
σ4.316-6.517=-2.201
min60.497-93.936=-33.439
max70.339-114.428=-44.089
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6181.000-7325.000=-1144.000
σ0.000
min6181.000-7325.000=-1144.000
max6181.000-7325.000=-1144.000
mean100.197-161.572=-61.374
σ1.637-9.787=-8.150
min98.340-140.096=-41.756
max102.892-167.671=-64.778

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11656.836=192.319
σ4.304-4.324=-0.020
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3739.000-4157.375=-418.375
σ1832.202-1906.437=-74.235
min1278.000-1555.000=-277.000
max6181.000-7325.000=-1144.000
mean6205.949-6279.424=-73.475
σ1427.206-1166.329=260.877
min5035.766-4898.047=137.720
max8210.133-7649.112=561.021
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.972
σ0.002-0.001=0.001
min10791.092-11560.064=-768.972
max10791.096-11560.066=-768.969
mean6181.000-7325.000=-1144.000
σ0.000
min6181.000-7325.000=-1144.000
max6181.000-7325.000=-1144.000
mean5455.583-5505.897=-50.313
σ1470.557-1667.352=-196.795
min4063.543-4296.385=-232.841
max7052.519-8771.259=-1718.740

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-473.875=3.125
σ0.000-0.354=-0.354
min477.000-473.000=4.000
max477.000-474.000=3.000
mean390.793-384.970=5.823
σ3.422-29.313=-25.891
min385.192-313.710=71.482
max394.885-401.162=-6.277
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean710.099-739.583=-29.484
σ83.745-82.994=0.751
min601.560-588.444=13.116
max801.786-798.140=3.646

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1008.481=15.819
σ0.759-0.760=-0.001
min1023.825-1008.005=15.820
max1027.439-1011.623=15.816
mean1036.500-1051.800=-15.300
σ304.842-311.785=-6.943
min542.000-557.000=-15.000
max1462.000-1655.000=-193.000
mean1.546-1.532=0.013
σ0.109-0.049=0.060
min1.369-1.466=-0.097
max1.828-1.626=0.201

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.333=-0.031
σ0.282-0.287=-0.004
min0.141-0.148=-0.007
max0.802-0.836=-0.034
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.474=0.010
σ0.308-0.319=-0.011
min0.328-0.315=0.013
max1.035-1.045=-0.010
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.284=-0.058
σ0.027-0.117=-0.091
min0.206-0.203=0.003
max0.271-0.488=-0.217
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.393=-0.064
σ0.021-0.096=-0.075
min0.316-0.319=-0.003
max0.366-0.527=-0.161

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean436.200-435.000=1.200
σ5.541-4.637=0.904
min431.000
max442.000-440.000=2.000
mean0.549-0.533=0.016
σ0.039-0.040=-0.001
min0.515-0.484=0.031
max0.600-0.593=0.007
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.476-0.462=0.015
σ0.048-0.030=0.018
min0.410-0.441=-0.031
max0.535-0.514=0.020

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.575-2.593=-0.018
σ0.170-0.090=0.080
min1.945-2.453=-0.508
max2.952-2.921=0.030
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.629-2.565=0.063
σ0.100-0.090=0.009
min2.441-2.420=0.021
max2.904-3.107=-0.203
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.308-0.302=0.005
σ0.008-0.009=-0.001
min0.293-0.286=0.007
max0.361-0.358=0.004
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.296-0.291=0.005
σ0.023-0.010=0.013
min0.281-0.280=0.000
max0.509-0.361=0.148

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.636-298.167=0.469
σ1.041-1.004=0.038
min298.256-297.809=0.447
max301.597-301.022=0.575
mean442.100-442.800=-0.700
σ14.617-18.867=-4.250
min420.000-418.000=2.000
max463.000-471.000=-8.000
mean0.597-0.608=-0.011
σ0.027-0.023=0.004
min0.537-0.570=-0.032
max0.632-0.633=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1699.000-1741.500=-42.500
σ2.828-2.070=0.758
min1692.000-1739.000=-47.000
max1700.000-1743.000=-43.000
mean211.826-206.761=5.065
σ3.295-2.104=1.191
min207.588-203.794=3.794
max216.132-210.153=5.979
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1699.000-1741.500=-42.500
σ2.828-2.070=0.758
min1692.000-1739.000=-47.000
max1700.000-1743.000=-43.000
mean10.898-9.621=1.277
σ1.263-1.608=-0.345
min9.573-6.649=2.924
max12.869-12.603=0.266
phase=parser
mean1042.367-1042.098=0.269
σ0.000-0.000=-0.000
min1042.367-1042.098=0.269
max1042.367-1042.098=0.269
mean1699.000-1741.500=-42.500
σ2.828-2.070=0.758
min1692.000-1739.000=-47.000
max1700.000-1743.000=-43.000
mean624.318-618.629=5.689
σ67.677-67.737=-0.060
min565.489-535.522=29.966
max729.287-722.252=7.035
phase=processProdDef
mean4753.276-6169.656=-1416.381
σ0.000-0.001=-0.000
min4753.276-6169.656=-1416.380
max4753.276-6169.658=-1416.381
mean1700.000-1742.000=-42.000
σ0.000-1.852=-1.852
min1700.000-1739.000=-39.000
max1700.000-1743.000=-43.000
mean4292.131-5366.062=-1073.931
σ817.503-1308.867=-491.363
min3095.716-3701.970=-606.254
max5321.683-7271.852=-1950.169
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1699.000-1741.500=-42.500
σ2.828-2.070=0.758
min1692.000-1739.000=-47.000
max1700.000-1743.000=-43.000
mean38.765-35.100=3.665
σ7.280-8.085=-0.805
min30.616-20.951=9.665
max49.513-47.319=2.194
phase=type checker
mean990.454-958.457=31.997
σ0.071-0.066=0.005
min990.348-958.360=31.989
max990.567-958.547=32.020
mean1699.000-1741.500=-42.500
σ2.828-2.070=0.758
min1692.000-1739.000=-47.000
max1700.000-1743.000=-43.000
mean766.815-726.423=40.392
σ71.755-82.613=-10.858
min658.638-651.670=6.968
max866.242-847.516=18.726

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.590=0.230
σ0.040-0.038=0.002
min293.765-293.536=0.230
max293.861-293.627=0.235
mean441.600-446.000=-4.400
σ2.191-0.000=2.191
min440.000-446.000=-6.000
max444.000-446.000=-2.000
mean0.392-0.407=-0.015
σ0.001-0.008=-0.007
min0.390-0.401=-0.011
max0.394-0.420=-0.025
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1303.685=16.526
σ0.039-0.091=-0.052
min1320.151-1303.526=16.625
max1320.248-1303.740=16.508
mean1090.800-1078.000=12.800
σ179.873-196.382=-16.510
min874.000-831.000=43.000
max1307.000-1323.000=-16.000
mean2.292-2.034=0.257
σ0.139-0.194=-0.055
min2.157-1.825=0.331
max2.527-2.238=0.289
iters=5
new-facts=6402
prior-facts=1
mean1559.342-1546.777=12.565
σ3.390-4.015=-0.624
min1557.613-1544.829=12.784
max1565.398-1553.955=11.443
mean625.800-628.200=-2.400
σ84.016-94.727=-10.711
min497.000-518.000=-21.000
max720.000-746.000=-26.000
mean2.298-2.426=-0.128
σ0.211-0.245=-0.035
min2.155-2.130=0.025
max2.662-2.670=-0.009
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1865.675=16.499
σ0.061-0.065=-0.004
min1882.101-1865.615=16.485
max1882.257-1865.780=16.477
mean1724.800-1722.800=2.000
σ177.191-162.449=14.742
min1473.000-1491.000=-18.000
max1890.000-1874.000=16.000
mean3.168-3.039=0.129
σ0.337-0.236=0.101
min2.907-2.879=0.028
max3.737-3.456=0.281

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.798=-0.061
σ0.189-0.122=0.067
min1.517-1.606=-0.089
max1.933-1.905=0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.330-447.915=4.415
σ583.222-579.185=4.037
min160.714-158.322=2.393
max1327.163-1316.691=10.471
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.533-0.545=-0.012
σ0.518-0.558=-0.040
min0.273-0.262=0.011
max1.310-1.382=-0.072
policies=20
mean1607.522-1583.529=23.993
σ0.418-0.358=0.060
min1607.239-1583.281=23.958
max1608.142-1584.058=24.084
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean445.750-446.000=-0.250
σ2.500-6.928=-4.428
min442.000-440.000=2.000
max447.000-452.000=-5.000
mean2.712-2.635=0.077
σ0.013-0.011=0.002
min2.700-2.626=0.074
max2.726-2.651=0.076
policies=200
mean16083.512-15843.425=240.087
σ0.127-0.174=-0.047
min16083.417-15843.275=240.142
max16083.699-15843.652=240.047
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean498.000-495.500=2.500
σ4.690-5.196=-0.506
min492.000-490.000=2.000
max503.000-502.000=1.000
mean27.279-26.545=0.734
σ0.026-0.094=-0.068
min27.239-26.461=0.779
max27.295-26.648=0.647