Compare commits

Home / Compare b57c18ea .. bfba36cf

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.716-54.714=0.002
σ0.363-0.365=-0.002
min54.581-54.570=0.011
max55.748-55.751=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.138=0.003
σ0.005-0.004=0.002
min0.135-0.134=0.001
max0.150-0.145=0.005
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.009-0.007=0.002
min43.763-43.768=-0.006
max43.788-43.788=0.001
mean417.000
σ0.000
min417.000
max417.000
mean0.121-0.121=0.000
σ0.005-0.004=0.001
min0.116-0.116=0.001
max0.131-0.129=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4591.875-4422.875=169.000
σ2248.670-2227.884=20.786
min1485.000
max7386.000-7408.000=-22.000
mean165.110-13.628=151.482
σ432.571-3.623=428.948
min11.937-12.126=-0.189
max1235.668-22.582=1213.086
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.001
mean4591.875-4604.250=-12.375
σ2248.670-2258.832=-10.162
min1485.000
max7386.000-7408.000=-22.000
mean13.504-165.160=-151.656
σ2.930-427.364=-424.433
min11.750-11.979=-0.229
max20.651-1222.794=-1202.143
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean12.185-11.339=0.846
σ2.118-0.281=1.837
min11.011-10.980=0.031
max16.877-11.735=5.141
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.001=0.001
min41.924
max41.929-41.925=0.004
mean4182.625-4193.625=-11.000
σ1944.916-1954.407=-9.491
min1485.000
max7386.000-7408.000=-22.000
mean11.879-11.981=-0.103
σ1.819-1.671=0.148
min10.932-11.210=-0.278
max16.350-16.098=0.252
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4182.625-4193.625=-11.000
σ1944.916-1954.407=-9.491
min1485.000
max7386.000-7408.000=-22.000
mean8.934-9.097=-0.162
σ1.312-1.257=0.056
min7.913-7.879=0.034
max12.118-12.065=0.052
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4182.625-4193.625=-11.000
σ1944.916-1954.407=-9.491
min1485.000
max7386.000-7408.000=-22.000
mean6.826-6.688=0.138
σ1.027-1.089=-0.062
min6.127-5.744=0.383
max9.338-9.295=0.043
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4591.875-4604.250=-12.375
σ2248.670-2258.832=-10.162
min1485.000
max7386.000-7408.000=-22.000
mean6.236-6.865=-0.629
σ0.509-1.331=-0.822
min5.880-5.897=-0.017
max7.450-9.181=-1.731
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4591.875-4604.250=-12.375
σ2248.670-2258.832=-10.162
min1485.000
max7386.000-7408.000=-22.000
mean6.025-6.486=-0.461
σ0.606-1.416=-0.810
min5.627-5.407=0.220
max7.504-8.937=-1.433

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean348.092-345.601=2.492
σ0.970-1.841=-0.871
min345.800-343.368=2.432
max348.846-348.281=0.565
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3758.750-3768.250=-9.500
σ2299.670-2309.962=-10.292
min721.000-720.000=1.000
max7386.000-7408.000=-22.000
mean1777.415-1789.401=-11.986
σ689.901-645.074=44.827
min1401.806-1402.871=-1.065
max3001.659-2847.766=153.893

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841
max107.841-107.841=0.000
mean4411.875-4193.625=218.250
σ2218.264-1954.407=263.857
min1485.000
max7386.000-7408.000=-22.000
mean232.156-134.500=97.657
σ273.006-17.385=255.621
min123.070-124.881=-1.811
max906.487-176.556=729.931
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.069=-0.001
mean4411.875-4422.875=-11.000
σ2218.264-2227.884=-9.621
min1485.000
max7386.000-7408.000=-22.000
mean43.246-165.068=-121.822
σ2.718-343.219=-340.500
min40.758-42.535=-1.778
max49.217-1014.487=-965.270
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean203.158-69.632=133.526
σ508.483-132.277=376.206
min21.649-21.990=-0.341
max1461.574-396.983=1064.590
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean65.735-58.166=7.569
σ24.458-6.986=17.472
min55.178-55.073=0.106
max125.867-75.374=50.494

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4182.625-4193.625=-11.000
σ1944.916-1954.407=-9.491
min1485.000
max7386.000-7408.000=-22.000
mean3289.353-3198.064=91.289
σ793.720-711.244=82.476
min2478.984-2495.595=-16.612
max4600.423-4148.795=451.628
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean1038.076-1016.696=21.380
σ216.159-203.995=12.164
min917.976-920.340=-2.363
max1443.828-1499.606=-55.777
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7408.000=-22.000
σ0.000
min7386.000-7408.000=-22.000
max7386.000-7408.000=-22.000
mean408.966-405.751=3.215
σ36.274-44.813=-8.539
min389.106-382.186=6.920
max498.278-516.066=-17.789

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-476.500=-0.250
σ1.035-0.926=0.109
min475.000
max477.000
mean362.920-402.448=-39.528
σ43.117-27.198=15.919
min303.259-362.619=-59.360
max422.050-435.539=-13.490
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.375-559.500=1.875
σ1.768-0.535=1.233
min557.000-559.000=-2.000
max562.000-560.000=2.000
mean740.855-732.947=7.908
σ71.166-43.365=27.801
min617.341-635.360=-18.019
max822.508-776.421=46.086

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.547=0.016
σ1.879-1.820=0.059
min963.843-963.844=-0.001
max972.510-972.242=0.268
mean1040.750-1045.400=-4.650
σ306.329-320.274=-13.945
min590.000-542.000=48.000
max1490.000-1565.000=-75.000
mean1.258-1.268=-0.011
σ0.077-0.088=-0.011
min1.160-1.173=-0.013
max1.493-1.500=-0.008

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.429-0.312=0.117
σ0.438-0.284=0.154
min0.138-0.141=-0.003
max1.201-0.815=0.386
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.833-0.477=0.356
σ0.528-0.316=0.212
min0.578-0.326=0.252
max1.776-1.042=0.735
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.373-0.214=0.159
σ0.040-0.023=0.017
min0.343-0.196=0.146
max0.442-0.254=0.189
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.551-0.328=0.222
σ0.108-0.016=0.092
min0.363-0.315=0.049
max0.639-0.356=0.283

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.580-0.538=0.043
σ0.099-0.036=0.063
min0.494-0.503=-0.010
max0.744-0.594=0.150
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.442-0.510=-0.069
σ0.043-0.019=0.024
min0.378-0.478=-0.100
max0.488-0.526=-0.037

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.607-2.659=-0.052
σ0.119-0.098=0.021
min2.450-2.501=-0.051
max3.324-2.931=0.393
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.561-2.588=-0.028
σ0.062-0.078=-0.016
min2.420-2.453=-0.034
max2.754-2.839=-0.085
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.307-0.304=0.004
σ0.031-0.011=0.020
min0.291-0.288=0.002
max0.603-0.371=0.232
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.295-0.294=0.000
σ0.011-0.025=-0.014
min0.280-0.274=0.005
max0.364-0.503=-0.139

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.021-11.899=0.122
σ12.042-11.443=0.599
min0.714-0.574=0.141
max91.885-102.999=-11.114
mean468.121-459.753=8.368
σ20.029-19.555=0.475
min408.000
max480.000-477.000=3.000
mean0.027-0.027=0.000
σ0.029-0.028=0.002
min0.001-0.001=0.000
max0.221-0.246=-0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.224-278.795=0.429
σ1.028-0.994=0.034
min278.741-278.410=0.331
max282.140-281.620=0.520
mean442.100-443.500=-1.400
σ16.162-14.767=1.395
min413.000-417.000=-4.000
max468.000-467.000=1.000
mean0.567-0.573=-0.006
σ0.030-0.032=-0.003
min0.507-0.490=0.016
max0.610-0.601=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean210.487-224.120=-13.633
σ25.044-22.393=2.651
min186.390-187.064=-0.674
max241.853-246.750=-4.897
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean8.179-7.422=0.757
σ1.056-1.635=-0.578
min6.889-5.808=1.081
max9.001-9.044=-0.043
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.003
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean542.665-495.559=47.106
σ75.821-111.618=-35.797
min441.112-377.357=63.755
max615.167-604.575=10.592
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean2956.776-2552.945=403.831
σ231.098-572.818=-341.720
min2598.635-1739.452=859.182
max3218.553-3331.235=-112.682
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean44.240-39.703=4.537
σ3.967-3.988=-0.020
min39.267-30.321=8.947
max49.179-42.583=6.596
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean660.602-667.885=-7.283
σ16.922-34.466=-17.544
min630.254-640.615=-10.361
max680.182-743.562=-63.380

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.589=0.266
σ0.037-0.036=0.002
min282.800-282.538=0.263
max282.890-282.624=0.266
mean441.400-439.400=2.000
σ3.286
min439.000-437.000=2.000
max445.000-443.000=2.000
mean0.383-0.384=-0.000
σ0.009-0.009=-0.000
min0.377-0.377=-0.000
max0.398-0.397=0.001
iters=5
new-facts=1
prior-facts=6402
mean1268.045-1267.792=0.253
σ0.090-0.112=-0.022
min1267.971-1267.703=0.268
max1268.190-1267.980=0.210
mean1112.600-1086.000=26.600
σ170.160-184.697=-14.537
min897.000-869.000=28.000
max1325.000
mean1.902-1.884=0.018
σ0.106-0.092=0.014
min1.818-1.794=0.023
max2.087-2.013=0.073
iters=5
new-facts=6402
prior-facts=1
mean1507.051-1506.777=0.273
σ2.979-2.977=0.001
min1505.519-1505.217=0.302
max1512.370-1512.089=0.281
mean632.200-612.000=20.200
σ87.862-88.091=-0.229
min498.000-507.000=-9.000
max727.000-718.000=9.000
mean2.266-2.263=0.003
σ0.238-0.238=0.000
min2.070-2.076=-0.007
max2.569-2.665=-0.095
iters=5
new-facts=6402
prior-facts=6402
mean1830.095-1829.803=0.293
σ0.091-0.050=0.041
min1829.992-1829.726=0.265
max1830.223-1829.849=0.374
mean1745.200-1732.000=13.200
σ212.429-173.699=38.730
min1459.000-1473.000=-14.000
max1945.000-1880.000=65.000
mean3.167-2.992=0.175
σ0.434-0.228=0.206
min2.661-2.837=-0.177
max3.627-3.393=0.234

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.778-1.779=-0.001
σ0.114-0.128=-0.014
min1.574-1.614=-0.039
max1.844-1.929=-0.085

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-405.599=0.599
σ509.796-509.661=0.135
min151.294-150.763=0.532
max1170.892-1170.090=0.802
mean101.750
σ7.500
min98.000
max113.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.490-0.511=-0.021
σ0.469-0.503=-0.034
min0.250-0.255=-0.004
max1.193-1.265=-0.072
policies=20
mean1513.149-1507.819=5.330
σ0.277-0.267=0.009
min1512.967-1507.642=5.325
max1513.559-1508.215=5.344
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.750=-1.750
σ3.464-2.500=0.964
min442.000-443.000=-1.000
max448.000
mean2.509-2.495=0.014
σ0.016-0.006=0.010
min2.497-2.487=0.009
max2.532-2.501=0.031
policies=200
mean15140.028-15086.794=53.234
σ0.122-0.052=0.069
min15139.875-15086.717=53.158
max15140.172-15086.830=53.342
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.000=-0.500
σ5.568-4.546=1.022
min491.000-493.000=-2.000
max504.000-503.000=1.000
mean25.288-25.225=0.063
σ0.126-0.101=0.025
min25.145-25.103=0.042
max25.450-25.349=0.101