Compare commits

Home / Compare 81a6f324 .. c011acf1

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

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.656-54.654=0.002
σ0.358-0.357=0.002
min54.520-54.522=-0.003
max55.675-55.669=0.006
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.142-0.138=0.004
σ0.005-0.006=-0.001
min0.138-0.130=0.007
max0.151-0.149=0.002
cache=y
dps=1
iters=10
policies=100
mean43.702-43.702=0.000
σ0.006-0.005=0.001
min43.692-43.692=-0.000
max43.709-43.707=0.002
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.124-0.122=0.002
σ0.004-0.006=-0.002
min0.119-0.115=0.004
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619-36.619=-0.000
σ0.002-0.002=0.000
min36.617-36.617=-0.000
max36.621-36.621=-0.000
mean3876.500-3887.000=-10.500
σ1848.246-1858.911=-10.665
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean12.496-13.393=-0.897
σ0.391-1.768=-1.377
min11.896-12.507=-0.611
max13.140-17.700=-4.560
op=column_set() on indexed, repeat
mean36.619-36.619=-0.000
σ0.002-0.002=0.000
min36.617-36.617=-0.000
max36.621-36.621=-0.000
mean3876.500-3887.000=-10.500
σ1848.246-1858.911=-10.665
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean12.221-13.083=-0.862
σ0.541-1.774=-1.233
min11.512-11.859=-0.347
max12.871-17.134=-4.263
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.929-41.929=-0.000
max41.933-41.933=0.000
mean6162.000-6179.000=-17.000
σ0.000
min6162.000-6179.000=-17.000
max6162.000-6179.000=-17.000
mean14.388-14.731=-0.343
σ0.340-0.496=-0.156
min13.708-13.602=0.106
max14.788-15.309=-0.521
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.000=-0.000
min41.928-41.928=-0.000
max41.929-41.929=-0.000
mean3876.500-3738.375=138.125
σ1848.246-1831.867=16.379
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean12.497-14.076=-1.580
σ1.420-1.658=-0.238
min10.269-11.467=-1.199
max14.215-15.858=-1.643
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.656=-0.000
σ0.136-0.136=-0.000
min27.606-27.606=-0.000
max27.993-27.993=-0.001
mean3876.500-3738.375=138.125
σ1848.246-1831.867=16.379
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean8.602-9.246=-0.644
σ0.302-0.505=-0.202
min8.222-8.629=-0.406
max9.084-10.103=-1.020
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.403-26.404=-0.000
σ0.002-0.002=-0.000
min26.402-26.402=-0.000
max26.406-26.406=-0.000
mean3876.500-3738.375=138.125
σ1848.246-1831.867=16.379
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean6.675-6.600=0.076
σ0.159-0.396=-0.237
min6.449-5.995=0.454
max6.963-7.309=-0.346
op=vertical_lookup_row_list() on 2 indexed
mean25.671-25.671=-0.000
σ0.003-0.003=-0.000
min25.667-25.667=-0.000
max25.675-25.676=-0.000
mean3876.500-3887.000=-10.500
σ1848.246-1858.911=-10.665
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean5.612-6.251=-0.639
σ0.196-0.522=-0.326
min5.296-5.877=-0.580
max5.854-7.468=-1.614
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.973-25.973=-0.000
σ0.003-0.003=0.000
min25.971-25.971=-0.000
max25.979-25.979=-0.000
mean3876.500-3887.000=-10.500
σ1848.246-1858.911=-10.665
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean5.363-6.088=-0.725
σ0.071-0.375=-0.304
min5.268-5.876=-0.607
max5.494-7.011=-1.516

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.619-2524.622=-0.002
σ0.002
min2524.617-2524.620=-0.002
max2524.621-2524.624=-0.002
mean6162.000-6179.000=-17.000
σ0.000
min6162.000-6179.000=-17.000
max6162.000-6179.000=-17.000
mean1353.489-1329.432=24.057
σ553.628-518.418=35.211
min1045.470-1041.035=4.435
max2298.103-2225.765=72.338
op=load_product(), with indexes
mean7878.117-7878.119=-0.002
σ0.469-0.469=0.000
min7877.950-7877.952=-0.002
max7879.279-7879.281=-0.002
mean3235.250-3243.500=-8.250
σ1840.039-1851.187=-11.148
min809.000
max6162.000-6179.000=-17.000
mean3750.000-3751.412=-1.412
σ1193.036-1129.725=63.311
min3122.795-3113.455=9.340
max6286.744-5655.889=630.855

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.079-62.079=-0.000
σ0.002-0.002=0.000
min62.077-62.078=-0.000
max62.082-62.082=0.000
mean3876.500-3887.000=-10.500
σ1848.246-1858.911=-10.665
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean83.396-177.320=-93.924
σ13.467-263.065=-249.598
min70.891-71.029=-0.138
max105.660-827.616=-721.956
op=vertical_lookup_list() on unindexed missing Int
mean40.948-40.949=-0.000
σ0.002-0.002=-0.000
min40.946-40.947=-0.000
max40.950-40.951=-0.000
mean6162.000-6179.000=-17.000
σ0.000
min6162.000-6179.000=-17.000
max6162.000-6179.000=-17.000
mean64.211-62.400=1.810
σ4.404-2.757=1.647
min59.844-60.227=-0.383
max69.808-67.719=2.089
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.689=-0.000
σ0.002-0.002=-0.000
min66.687-66.687=0.000
max66.691-66.691=-0.000
mean6162.000-6179.000=-17.000
σ0.000
min6162.000-6179.000=-17.000
max6162.000-6179.000=-17.000
mean99.539-100.865=-1.325
σ1.154-1.256=-0.102
min98.339-99.653=-1.314
max101.919-103.511=-1.592

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.157-11849.157=-0.000
σ4.304-4.304=-0.000
min11847.562-11847.562=-0.000
max11859.808-11859.808=-0.000
mean3876.500-3738.375=138.125
σ1848.246-1831.867=16.379
min1280.000-1279.000=1.000
max6162.000-6179.000=-17.000
mean6626.841-6183.917=442.925
σ1432.306-1377.305=55.001
min5104.198-5057.740=46.458
max8489.412-8363.290=126.122
op=vertical_lookup_list() on indexed
mean10791.096-10791.096=-0.000
σ0.002
min10791.094-10791.094=-0.000
max10791.098-10791.099=-0.000
mean6162.000-6179.000=-17.000
σ0.000
min6162.000-6179.000=-17.000
max6162.000-6179.000=-17.000
mean5604.499-4952.322=652.177
σ1637.307-1262.924=374.383
min4081.612-4086.849=-5.237
max7667.504-7199.833=467.671

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean360.968-366.003=-5.034
σ30.130-38.474=-8.344
min299.694-318.293=-18.598
max382.355-397.764=-15.409
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean749.044-760.005=-10.961
σ15.803-43.926=-28.123
min724.378-669.643=54.735
max771.985-794.387=-22.403

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.326-1024.327=-0.001
σ0.759-0.759=0.000
min1023.852-1023.854=-0.002
max1027.466-1027.465=0.001
mean1058.400-1057.100=1.300
σ311.010-307.144=3.865
min564.000-541.000=23.000
max1513.000-1466.000=47.000
mean1.560-1.551=0.009
σ0.078-0.075=0.003
min1.395-1.447=-0.052
max1.766-1.785=-0.019

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.483-0.492=-0.010
σ0.432-0.440=-0.007
min0.244-0.248=-0.003
max1.248-1.270=-0.022
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.733-0.842=-0.109
σ0.304-0.525=-0.221
min0.565-0.591=-0.025
max1.276-1.782=-0.506
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.386-0.392=-0.007
σ0.032-0.038=-0.006
min0.361-0.367=-0.006
max0.442-0.459=-0.017
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.593-0.601=-0.009
σ0.027-0.030=-0.003
min0.563-0.570=-0.007
max0.635-0.650=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.787
σ0.011
min964.782
max964.806
mean430.000-437.200=-7.200
σ0.000-6.535=-6.535
min430.000-431.000=-1.000
max430.000-444.000=-14.000
mean0.663-0.736=-0.073
σ0.092-0.012=0.080
min0.549-0.727=-0.178
max0.758-0.757=0.000
name=cdr_enhanced_4k_loc.art
mean885.791
σ0.002
min885.789
max885.793
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.467-0.636=-0.169
σ0.047-0.022=0.025
min0.400-0.599=-0.199
max0.531-0.659=-0.128

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean2.703-2.813=-0.110
σ0.085-0.073=0.012
min2.500-2.647=-0.147
max2.947-3.086=-0.139
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean2.647-2.796=-0.149
σ0.102-0.080=0.022
min2.437-2.683=-0.246
max3.018-3.119=-0.101
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.292
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.311-0.543=-0.232
σ0.012-0.013=-0.001
min0.296-0.521=-0.225
max0.390-0.615=-0.225
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.293-0.524=-0.231
σ0.008-0.026=-0.018
min0.277-0.492=-0.215
max0.333-0.742=-0.409

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.735-298.828=-0.092
σ1.039-1.027=0.012
min298.346-298.413=-0.067
max301.690-301.747=-0.057
mean442.600-445.500=-2.900
σ15.013-16.366=-1.353
min417.000-426.000=-9.000
max467.000-470.000=-3.000
mean0.596-0.602=-0.005
σ0.025-0.031=-0.005
min0.533-0.545=-0.012
max0.631-0.650=-0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=-0.000
min173.738-173.738=0.000
max173.738-173.738=0.000
mean1003.000-1002.250=0.750
σ1.069-2.188=-1.119
min1002.000-999.000=3.000
max1004.000
mean194.354-199.486=-5.133
σ15.874-22.535=-6.662
min155.964-157.415=-1.451
max204.514-239.931=-35.417
phase=macro expansion
mean6.130-6.130=0.000
σ0.000
min6.130-6.130=0.000
max6.130-6.130=0.000
mean1002.000-1001.375=0.625
σ2.619-2.722=-0.104
min996.000-997.000=-1.000
max1004.000
mean6.862-6.361=0.502
σ1.390-0.085=1.305
min6.298-6.282=0.016
max10.299-6.512=3.787
phase=parser
mean1042.349-1042.318=0.031
σ0.000
min1042.349-1042.317=0.031
max1042.350-1042.318=0.031
mean1002.000-1001.375=0.625
σ2.619-2.722=-0.104
min996.000-997.000=-1.000
max1004.000
mean574.195-575.924=-1.730
σ58.507-60.555=-2.048
min429.620-430.437=-0.817
max600.140-630.922=-30.782
phase=processProdDef
mean4765.666-4765.666=0.000
σ0.000-0.000=0.000
min4765.666-4765.666=0.000
max4765.666-4765.666=0.000
mean1003.000-1002.250=0.750
σ1.069-2.188=-1.119
min1002.000-999.000=3.000
max1004.000
mean4365.500-4615.333=-249.834
σ740.403-567.077=173.326
min3102.532-3697.225=-594.693
max5477.347-5260.476=216.871
phase=renaming
mean21.671-21.671=0.000
σ0.000
min21.671-21.671=0.000
max21.671-21.671=0.000
mean1002.000-1001.375=0.625
σ2.619-2.722=-0.104
min996.000-997.000=-1.000
max1004.000
mean23.232-20.709=2.523
σ6.457-0.139=6.318
min20.669-20.494=0.174
max39.202-20.902=18.301
phase=type checker
mean989.758-990.445=-0.687
σ0.066
min989.661-990.347=-0.687
max989.848-990.535=-0.687
mean1002.000-1001.375=0.625
σ2.619-2.722=-0.104
min996.000-997.000=-1.000
max1004.000
mean714.326-721.505=-7.179
σ83.599-83.298=0.301
min648.541-654.613=-6.071
max886.811-874.388=12.424

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.916=0.002
σ0.038-0.039=-0.001
min293.864-293.864=-0.000
max293.956-293.956=0.000
mean442.200-443.400=-1.200
σ2.168-0.894=1.274
min440.000-443.000=-3.000
max445.000
mean0.398-0.396=0.002
σ0.010-0.009=0.001
min0.391-0.387=0.004
max0.412-0.411=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.277-1320.290=-0.014
σ0.037-0.053=-0.016
min1320.237-1320.229=0.008
max1320.337-1320.354=-0.017
mean1107.600-1079.800=27.800
σ170.092-168.039=2.053
min895.000-877.000=18.000
max1330.000-1307.000=23.000
mean2.208-2.238=-0.030
σ0.074-0.112=-0.038
min2.142-2.115=0.027
max2.295-2.410=-0.114
iters=5
new-facts=6402
prior-facts=1
mean1559.473-1559.439=0.034
σ3.333-3.376=-0.043
min1557.838-1557.742=0.096
max1565.430-1565.469=-0.040
mean637.400-616.200=21.200
σ75.049-86.149=-11.101
min538.000-525.000=13.000
max727.000-733.000=-6.000
mean2.390-2.316=0.073
σ0.244-0.195=0.049
min2.130-2.160=-0.031
max2.676-2.594=0.082
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1882.268=-0.003
σ0.060-0.058=0.002
min1882.181-1882.203=-0.022
max1882.337-1882.350=-0.013
mean1745.800-1729.400=16.400
σ207.866-176.493=31.373
min1478.000-1483.000=-5.000
max1944.000-1894.000=50.000
mean3.239-3.129=0.110
σ0.279-0.290=-0.011
min2.889-2.903=-0.014
max3.604-3.620=-0.016

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.863-1.711=0.152
σ0.085-0.149=-0.064
min1.747-1.505=0.243
max1.974-1.865=0.109

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean455.348-455.431=-0.083
σ589.155-589.319=-0.164
min160.769-160.771=-0.002
max1339.080-1339.410=-0.330
mean101.750
σ7.500
min98.000
max113.000
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.541-0.555=-0.014
σ0.539-0.564=-0.025
min0.268-0.267=0.001
max1.349-1.402=-0.052
policies=20
mean1608.026-1608.034=-0.008
σ0.402-0.406=-0.004
min1607.747-1607.751=-0.004
max1608.620-1608.634=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean450.500-450.250=0.250
σ9.000-6.500=2.500
min446.000-447.000=-1.000
max464.000-460.000=4.000
mean2.667-2.672=-0.004
σ0.016-0.020=-0.004
min2.649-2.647=0.002
max2.682-2.692=-0.010
policies=200
mean16088.512-16088.496=0.016
σ0.081-0.169=-0.088
min16088.412-16088.386=0.025
max16088.583-16088.748=-0.165
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-499.250=-2.500
σ3.500-4.573=-1.073
min493.000-494.000=-1.000
max501.000-505.000=-4.000
mean26.815-26.937=-0.122
σ0.082-0.037=0.045
min26.716-26.894=-0.179
max26.904-26.972=-0.068