Compare commits

Home / Compare 8db6333a .. 4fb3de56

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.716=0.000
σ0.362-0.363=-0.001
min54.582-54.581=0.000
max55.745-55.748=-0.003
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.141=0.000
σ0.004-0.005=-0.001
min0.139-0.135=0.004
max0.150-0.150=0.000
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.008-0.009=-0.001
min43.766-43.763=0.004
max43.793-43.788=0.005
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.121=0.001
σ0.005-0.005=0.000
min0.117-0.116=0.001
max0.133-0.131=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
mean4586.375-4591.875=-5.500
σ2251.005-2248.670=2.335
min1483.000-1485.000=-2.000
max7386.000
mean158.421-165.110=-6.690
σ413.367-432.571=-19.204
min11.882-11.937=-0.055
max1181.451-1235.668=-54.217
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.604-36.605=-0.000
mean4586.375-4591.875=-5.500
σ2251.005-2248.670=2.335
min1483.000-1485.000=-2.000
max7386.000
mean13.746-13.504=0.243
σ4.505-2.930=1.575
min11.648-11.750=-0.101
max24.821-20.651=4.170
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7386.000
σ0.000
min7386.000
max7386.000
mean11.356-12.185=-0.829
σ1.114-2.118=-1.004
min10.626-11.011=-0.385
max14.081-16.877=-2.796
op=table_records(), repeat
mean41.924-41.925=-0.001
σ0.000-0.002=-0.001
min41.924
max41.925-41.929=-0.004
mean4174.750-4182.625=-7.875
σ1946.396-1944.916=1.480
min1483.000-1485.000=-2.000
max7386.000
mean11.554-11.879=-0.325
σ1.740-1.819=-0.080
min10.832-10.932=-0.099
max15.854-16.350=-0.496
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4174.750-4182.625=-7.875
σ1946.396-1944.916=1.480
min1483.000-1485.000=-2.000
max7386.000
mean9.023-8.934=0.088
σ1.135-1.312=-0.177
min7.952-7.913=0.039
max11.719-12.118=-0.398
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.001-0.000=0.001
min26.384-26.384=-0.000
max26.388-26.384=0.004
mean4174.750-4182.625=-7.875
σ1946.396-1944.916=1.480
min1483.000-1485.000=-2.000
max7386.000
mean7.084-6.826=0.258
σ0.929-1.027=-0.098
min6.364-6.127=0.238
max9.294-9.338=-0.044
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
mean4586.375-4591.875=-5.500
σ2251.005-2248.670=2.335
min1483.000-1485.000=-2.000
max7386.000
mean6.371-6.236=0.135
σ1.060-0.509=0.551
min5.637-5.880=-0.244
max8.940-7.450=1.490
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
mean4586.375-4591.875=-5.500
σ2251.005-2248.670=2.335
min1483.000-1485.000=-2.000
max7386.000
mean6.292-6.025=0.267
σ1.120-0.606=0.513
min5.602-5.627=-0.025
max8.943-7.504=1.439

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7386.000
σ0.000
min7386.000
max7386.000
mean349.339-348.092=1.247
σ2.874-0.970=1.904
min345.208-345.800=-0.592
max352.783-348.846=3.937
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3753.250-3758.750=-5.500
σ2299.677-2299.670=0.007
min721.000
max7386.000
mean1777.670-1777.415=0.255
σ692.206-689.901=2.305
min1399.670-1401.806=-2.136
max2989.546-3001.659=-12.113

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-107.841=0.000
max107.842-107.841=0.000
mean4404.500-4411.875=-7.375
σ2220.786-2218.264=2.522
min1483.000-1485.000=-2.000
max7386.000
mean244.137-232.156=11.981
σ307.869-273.006=34.864
min122.798-123.070=-0.272
max1004.891-906.487=98.403
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.000
mean4404.500-4411.875=-7.375
σ2220.786-2218.264=2.522
min1483.000-1485.000=-2.000
max7386.000
mean43.842-43.246=0.597
σ3.029-2.718=0.311
min40.931-40.758=0.173
max50.522-49.217=1.305
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7386.000
σ0.000
min7386.000
max7386.000
mean198.692-203.158=-4.466
σ496.990-508.483=-11.492
min21.587-21.649=-0.062
max1428.658-1461.574=-32.915
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
σ0.000
min7386.000
max7386.000
mean64.888-65.735=-0.848
σ21.603-24.458=-2.855
min55.702-55.178=0.524
max117.718-125.867=-8.149

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
mean4174.750-4182.625=-7.875
σ1946.396-1944.916=1.480
min1483.000-1485.000=-2.000
max7386.000
mean3272.222-3289.353=-17.131
σ748.865-793.720=-44.855
min2495.515-2478.984=16.531
max4518.940-4600.423=-81.483
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7386.000
σ0.000
min7386.000
max7386.000
mean1058.433-1038.076=20.357
σ304.472-216.159=88.313
min922.405-917.976=4.428
max1796.282-1443.828=352.453
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000
σ0.000
min7386.000
max7386.000
mean411.579-408.966=2.613
σ48.275-36.274=12.001
min382.250-389.106=-6.856
max530.151-498.278=31.873

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.250=0.750
σ0.000-1.035=-1.035
min477.000-475.000=2.000
max477.000
mean372.613-362.920=9.693
σ46.372-43.117=3.255
min319.106-303.259=15.847
max431.580-422.050=9.530
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.375=0.625
σ0.000-1.768=-1.768
min562.000-557.000=5.000
max562.000
mean732.939-740.855=-7.916
σ91.775-71.166=20.609
min566.225-617.341=-51.116
max821.620-822.508=-0.888

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.563=-0.001
σ1.881-1.879=0.002
min963.843-963.843=-0.000
max972.517-972.510=0.007
mean1036.200-1040.750=-4.550
σ309.526-306.329=3.197
min544.000-590.000=-46.000
max1532.000-1490.000=42.000
mean1.244-1.258=-0.013
σ0.064-0.077=-0.013
min1.183-1.160=0.023
max1.416-1.493=-0.077

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.295-0.429=-0.134
σ0.292-0.438=-0.147
min0.141-0.138=0.003
max0.814-1.201=-0.387
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.833=-0.361
σ0.322-0.528=-0.206
min0.320-0.578=-0.258
max1.047-1.776=-0.729
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.373=-0.158
σ0.018-0.040=-0.022
min0.199-0.343=-0.144
max0.245-0.442=-0.198
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.551=-0.218
σ0.023-0.108=-0.086
min0.311-0.363=-0.052
max0.367-0.639=-0.272

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.590-0.580=0.010
σ0.023-0.099=-0.076
min0.551-0.494=0.057
max0.607-0.744=-0.137
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.469-0.442=0.028
σ0.036-0.043=-0.007
min0.412-0.378=0.034
max0.502-0.488=0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.960-2.607=-0.647
σ0.064-0.119=-0.055
min1.858-2.450=-0.592
max2.243-3.324=-1.081
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.927-2.561=-0.634
σ0.076-0.062=0.014
min1.744-2.420=-0.676
max2.127-2.754=-0.627
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.307=-0.004
σ0.012-0.031=-0.019
min0.289-0.291=-0.002
max0.381-0.603=-0.222
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.289-0.295=-0.005
σ0.007-0.011=-0.003
min0.275-0.280=-0.005
max0.328-0.364=-0.036

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.266-12.021=-0.755
σ11.749-12.042=-0.293
min0.573-0.714=-0.141
max88.696-91.885=-3.189
mean465.863-468.121=-2.258
σ21.062-20.029=1.033
min408.000
max484.000-480.000=4.000
mean0.026-0.027=-0.001
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.226-0.221=0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.931-279.224=-0.293
σ1.018-1.028=-0.009
min278.548-278.741=-0.194
max281.823-282.140=-0.318
mean440.300-442.100=-1.800
σ15.614-16.162=-0.548
min416.000-413.000=3.000
max466.000-468.000=-2.000
mean0.575-0.567=0.008
σ0.020-0.030=-0.009
min0.539-0.507=0.032
max0.608-0.610=-0.002

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
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean203.701-210.487=-6.786
σ22.096-25.044=-2.948
min186.188-186.390=-0.202
max248.670-241.853=6.817
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean838.750-848.000=-9.250
σ31.820-0.000=31.820
min760.000-848.000=-88.000
max850.000-848.000=2.000
mean8.010-8.179=-0.169
σ1.419-1.056=0.362
min5.965-6.889=-0.924
max9.117-9.001=0.116
phase=parser
mean1042.133-1042.131=0.003
σ0.000-0.000=-0.000
min1042.133-1042.130=0.003
max1042.134-1042.131=0.003
mean838.750-848.000=-9.250
σ31.820-0.000=31.820
min760.000-848.000=-88.000
max850.000-848.000=2.000
mean587.343-542.665=44.678
σ57.871-75.821=-17.950
min446.111-441.112=4.999
max618.131-615.167=2.964
phase=processProdDef
mean2243.715-2243.718=-0.003
σ0.000
min2243.715-2243.718=-0.003
max2243.715-2243.718=-0.003
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean2909.029-2956.776=-47.747
σ285.040-231.098=53.942
min2381.854-2598.635=-216.781
max3231.880-3218.553=13.327
phase=renaming
mean21.436-21.440=-0.004
σ0.000
min21.436-21.440=-0.004
max21.436-21.440=-0.004
mean838.750-848.000=-9.250
σ31.820-0.000=31.820
min760.000-848.000=-88.000
max850.000-848.000=2.000
mean42.509-44.240=-1.731
σ6.264-3.967=2.296
min34.000-39.267=-5.267
max48.958-49.179=-0.221
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean838.750-848.000=-9.250
σ31.820-0.000=31.820
min760.000-848.000=-88.000
max850.000-848.000=2.000
mean662.513-660.602=1.911
σ15.291-16.922=-1.631
min636.634-630.254=6.380
max681.304-680.182=1.122

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=0.000
σ0.039-0.037=0.002
min282.800-282.800=0.000
max282.894-282.890=0.004
mean441.400
σ3.286
min439.000
max445.000
mean0.376-0.383=-0.007
σ0.000-0.009=-0.008
min0.375-0.377=-0.002
max0.376-0.398=-0.021
iters=5
new-facts=1
prior-facts=6402
mean1268.058-1268.045=0.012
σ0.111-0.090=0.021
min1267.970-1267.971=-0.000
max1268.245-1268.190=0.055
mean1093.000-1112.600=-19.600
σ169.819-170.160=-0.341
min892.000-897.000=-5.000
max1325.000
mean1.943-1.902=0.041
σ0.070-0.106=-0.036
min1.856-1.818=0.038
max2.040-2.087=-0.047
iters=5
new-facts=6402
prior-facts=1
mean1507.032-1507.051=-0.019
σ2.971-2.979=-0.008
min1505.479-1505.519=-0.040
max1512.334-1512.370=-0.036
mean625.400-632.200=-6.800
σ87.248-87.862=-0.613
min495.000-498.000=-3.000
max727.000
mean2.231-2.266=-0.035
σ0.206-0.238=-0.032
min2.129-2.070=0.059
max2.599-2.569=0.030
iters=5
new-facts=6402
prior-facts=6402
mean1830.063-1830.095=-0.032
σ0.047-0.091=-0.044
min1829.993-1829.992=0.001
max1830.113-1830.223=-0.110
mean1719.800-1745.200=-25.400
σ190.401-212.429=-22.028
min1456.000-1459.000=-3.000
max1893.000-1945.000=-52.000
mean3.022-3.167=-0.145
σ0.331-0.434=-0.102
min2.815-2.661=0.155
max3.611-3.627=-0.016

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.814-1.778=0.036
σ0.110-0.114=-0.004
min1.622-1.574=0.048
max1.890-1.844=0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.198=0.001
σ509.796-509.796=-0.000
min151.296-151.294=0.001
max1170.893-1170.892=0.001
mean101.750
σ7.500
min98.000
max113.000
mean447.000-442.000=5.000
σ0.000
min447.000-442.000=5.000
max447.000-442.000=5.000
mean0.495-0.490=0.006
σ0.490-0.469=0.022
min0.241-0.250=-0.009
max1.231-1.193=0.038
policies=20
mean1513.148-1513.149=-0.001
σ0.272-0.277=-0.005
min1512.974-1512.967=0.008
max1513.551-1513.559=-0.007
mean980.000
σ0.000
min980.000
max980.000
mean447.750-445.000=2.750
σ0.500-3.464=-2.964
min447.000-442.000=5.000
max448.000
mean2.508-2.509=-0.001
σ0.031-0.016=0.015
min2.469-2.497=-0.027
max2.539-2.532=0.007
policies=200
mean15139.963-15140.028=-0.064
σ0.117-0.122=-0.005
min15139.807-15139.875=-0.067
max15140.064-15140.172=-0.108
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-496.500=2.250
σ7.136-5.568=1.568
min491.000
max507.000-504.000=3.000
mean25.351-25.288=0.063
σ0.102-0.126=-0.024
min25.225-25.145=0.080
max25.443-25.450=-0.008