Compare commits

Home / Compare 2e240052 .. 0cbc628b

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.718-54.718=-0.000
σ0.365-0.367=-0.002
min54.568-54.567=0.001
max55.755-55.760=-0.005
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.139-0.137=0.002
σ0.004-0.004=-0.001
min0.134-0.132=0.002
max0.145-0.144=0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.000
σ0.010-0.008=0.002
min43.761-43.762=-0.001
max43.795-43.789=0.006
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.121-0.123=-0.002
σ0.005-0.004=0.001
min0.115-0.120=-0.005
max0.130-0.130=-0.000

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
mean4429.875-4587.250=-157.375
σ2226.727-2255.032=-28.306
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean13.546-13.674=-0.128
σ3.517-2.868=0.649
min11.975-12.032=-0.057
max22.194-18.810=3.385
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4608.625-4587.250=21.375
σ2258.134-2255.032=3.101
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean138.590-14.078=124.511
σ353.264-2.226=351.039
min11.523-12.697=-1.174
max1012.830-18.145=994.685
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.942=0.001
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean10.967-11.053=-0.086
σ0.196-0.333=-0.137
min10.810-10.661=0.149
max11.428-11.778=-0.351
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4201.500-4173.625=27.875
σ1954.998-1947.003=7.995
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean11.470-11.895=-0.425
σ1.100-1.971=-0.871
min10.811-10.806=0.005
max14.126-16.682=-2.556
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
mean4201.500-4173.625=27.875
σ1954.998-1947.003=7.995
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean8.856-9.034=-0.178
σ0.469-1.298=-0.829
min8.426-8.082=0.345
max9.889-12.160=-2.271
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-26.384=0.000
mean4201.500-4173.625=27.875
σ1954.998-1947.003=7.995
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean6.854-6.656=0.198
σ0.529-1.147=-0.619
min6.231-5.897=0.333
max7.978-9.365=-1.387
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673
mean4608.625-4587.250=21.375
σ2258.134-2255.032=3.101
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean6.788-6.381=0.407
σ1.360-0.651=0.708
min5.895-5.768=0.128
max9.241-7.439=1.802
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=-0.001
min25.961
max25.962-25.964=-0.002
mean4608.625-4587.250=21.375
σ2258.134-2255.032=3.101
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean6.434-6.211=0.223
σ1.012-0.720=0.291
min5.806-5.685=0.121
max8.636-7.492=1.145

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
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean346.125-364.820=-18.694
σ2.143-43.332=-41.189
min342.298-346.600=-4.302
max349.514-471.936=-122.422
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977
mean3772.875-3751.750=21.125
σ2311.538-2300.101=11.437
min720.000
max7406.000-7404.000=2.000
mean1764.537-1700.916=63.621
σ638.211-512.019=126.192
min1383.914-1390.512=-6.597
max2807.078-2632.505=174.573

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.840-107.841=-0.000
max107.841-107.842=-0.000
mean4201.500-4407.625=-206.125
σ1954.998-2226.074=-271.076
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean133.730-265.952=-132.222
σ8.933-368.727=-359.793
min125.294-125.340=-0.046
max151.224-1177.405=-1026.181
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4429.875-4587.250=-157.375
σ2226.727-2255.032=-28.306
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean126.486-175.797=-49.311
σ235.097-363.676=-128.579
min41.539-41.565=-0.026
max708.312-1075.515=-367.203
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean110.955-22.049=88.905
σ250.277-0.572=249.705
min21.690-21.709=-0.019
max730.353-23.444=706.909
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292
max71.296
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean59.273-299.725=-240.452
σ8.697-688.680=-679.982
min55.509-55.363=0.146
max80.725-2004.119=-1923.393

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.001
min4646.837
max4646.875-4646.876=-0.002
mean4201.500-4173.625=27.875
σ1954.998-1947.003=7.995
min1482.000-1487.000=-5.000
max7406.000-7404.000=2.000
mean3296.010-3288.985=7.025
σ743.508-880.898=-137.390
min2498.419-2492.591=5.828
max4415.775-5137.236=-721.462
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean1005.504-1096.306=-90.802
σ198.506-275.413=-76.907
min911.335-929.837=-18.502
max1483.915-1691.026=-207.111
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7406.000-7404.000=2.000
σ0.000
min7406.000-7404.000=2.000
max7406.000-7404.000=2.000
mean408.488-393.533=14.955
σ42.689-2.488=40.201
min383.825-389.969=-6.143
max513.514-397.601=115.913

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.625-479.250=-0.625
σ0.518-1.389=-0.871
min478.000-477.000=1.000
max479.000-480.000=-1.000
mean393.384-371.671=21.713
σ30.458-32.546=-2.089
min354.967-318.857=36.110
max441.517-425.373=16.143
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-564.000=-7.000
σ0.000
min557.000-564.000=-7.000
max557.000-564.000=-7.000
mean774.747-767.622=7.125
σ35.054-48.824=-13.770
min699.847-696.136=3.711
max809.763-822.868=-13.105

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.527-964.532=-0.005
σ1.823-1.819=0.003
min963.825-963.826=-0.001
max972.235-972.225=0.009
mean1032.150-1044.800=-12.650
σ303.314-321.074=-17.760
min540.000
max1520.000-1567.000=-47.000
mean1.262-1.274=-0.013
σ0.113-0.083=0.030
min1.146-1.191=-0.045
max1.634-1.529=0.104

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.387-0.300=0.087
σ0.489-0.308=0.181
min0.145-0.134=0.012
max1.260-0.845=0.415
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.468=0.008
σ0.327-0.313=0.014
min0.318-0.319=-0.001
max1.060-1.027=0.033
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.205-0.212=-0.007
σ0.025-0.023=0.002
min0.188-0.189=-0.001
max0.250-0.250=0.000
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.329=0.009
σ0.020-0.020=0.000
min0.319-0.310=0.010
max0.370-0.360=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-431.200=-0.200
σ0.000-0.447=-0.447
min431.000
max431.000-432.000=-1.000
mean0.556-0.575=-0.019
σ0.039-0.035=0.004
min0.507-0.532=-0.025
max0.604-0.610=-0.006
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.464-0.482=-0.018
σ0.050-0.026=0.024
min0.407-0.449=-0.042
max0.520-0.522=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.652-2.693=-0.041
σ0.090-0.100=-0.010
min2.492-2.516=-0.024
max2.877-2.975=-0.098
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.649-2.659=-0.009
σ0.109-0.099=0.010
min2.441-2.510=-0.069
max3.030-2.942=0.088
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.309-0.302=0.007
σ0.049-0.008=0.040
min0.286-0.285=0.001
max0.780-0.352=0.428
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.291-0.296=-0.004
σ0.018-0.030=-0.012
min0.277-0.279=-0.002
max0.432-0.585=-0.153

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.396-11.753=-0.357
σ11.411-11.820=-0.409
min0.574-0.573=0.000
max129.950-122.027=7.923
mean461.909-470.999=-9.090
σ18.139-20.522=-2.383
min407.000-409.000=-2.000
max474.000-486.000=-12.000
mean0.026-0.027=-0.001
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.304-0.298=0.006

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.920-278.794=0.126
σ1.060-1.127=-0.067
min278.537-278.346=0.191
max281.935-281.991=-0.056
mean444.100-444.000=0.100
σ20.262-17.981=2.280
min416.000-418.000=-2.000
max473.000
mean0.580-0.585=-0.005
σ0.019-0.010=0.008
min0.548-0.570=-0.022
max0.613-0.602=0.011

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
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean212.400-206.146=6.253
σ22.327-32.312=-9.985
min189.469-145.956=43.514
max244.056-244.988=-0.932
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean7.744-7.032=0.712
σ2.224-1.596=0.628
min5.790-5.816=-0.027
max11.863-9.081=2.782
phase=parser
mean1042.134-1042.134=0.000
σ0.000-0.000=-0.000
min1042.134-1042.133=0.000
max1042.134
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean498.922-510.477=-11.555
σ141.751-99.794=41.958
min369.278-372.683=-3.405
max726.845-594.678=132.167
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean2804.232-2829.470=-25.238
σ468.539-373.906=94.633
min2204.032-2395.432=-191.400
max3447.521-3354.983=92.538
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean40.786-33.626=7.160
σ5.018-7.722=-2.705
min29.946-19.606=10.340
max47.743-41.896=5.847
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean873.000-875.000=-2.000
σ0.000
min873.000-875.000=-2.000
max873.000-875.000=-2.000
mean688.458-638.728=49.731
σ70.479-22.909=47.569
min632.319-607.572=24.746
max830.178-688.775=141.403

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.360=-0.002
σ0.036-0.036=0.000
min282.309-282.310=-0.001
max282.396-282.397=-0.001
mean441.000-441.600=-0.600
σ2.739-2.191=0.548
min439.000-440.000=-1.000
max444.000
mean0.379-0.381=-0.001
σ0.006-0.007=-0.001
min0.375-0.375=-0.001
max0.386-0.389=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.607-1267.618=-0.012
σ0.103-0.101=0.002
min1267.458-1267.479=-0.020
max1267.747-1267.762=-0.015
mean1087.000-1094.200=-7.200
σ163.020-171.158=-8.138
min892.000
max1308.000-1329.000=-21.000
mean2.110-2.123=-0.013
σ0.193-0.218=-0.025
min1.812-1.935=-0.122
max2.348-2.488=-0.139
iters=5
new-facts=6402
prior-facts=1
mean1506.584-1506.522=0.062
σ2.907-2.955=-0.049
min1505.079-1504.997=0.082
max1511.771-1511.796=-0.025
mean624.600-624.800=-0.200
σ87.486-87.537=-0.051
min494.000
max727.000
mean2.312-2.210=0.102
σ0.175-0.212=-0.036
min2.126-2.083=0.043
max2.528-2.583=-0.055
iters=5
new-facts=6402
prior-facts=6402
mean1829.569-1829.571=-0.003
σ0.041-0.037=0.004
min1829.507-1829.518=-0.012
max1829.612-1829.604=0.007
mean1728.400-1726.600=1.800
σ176.589-185.031=-8.441
min1471.000
max1887.000-1899.000=-12.000
mean3.025-2.849=0.177
σ0.347-0.168=0.179
min2.810-2.577=0.233
max3.642-3.007=0.635

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.760-1.698=0.062
σ0.113-0.200=-0.087
min1.559-1.389=0.170
max1.827-1.885=-0.058

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.868=-0.000
σ509.607-509.608=-0.001
min139.061-139.060=0.001
max1158.279-1158.281=-0.002
mean99.750
σ7.500
min96.000
max111.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.487-0.460=0.027
σ0.500-0.444=0.055
min0.230-0.232=-0.002
max1.236-1.126=0.110
policies=20
mean1390.730-1390.726=0.004
σ0.172-0.163=0.008
min1390.608-1390.637=-0.029
max1390.983-1390.970=0.013
mean960.000
σ0.000
min960.000
max960.000
mean446.250-447.000=-0.750
σ8.500-6.000=2.500
min442.000-444.000=-2.000
max459.000-456.000=3.000
mean2.317-2.312=0.005
σ0.010-0.010=0.000
min2.302-2.300=0.002
max2.324-2.324=0.000
policies=200
mean13915.832-13915.939=-0.107
σ0.111-0.120=-0.010
min13915.693-13915.844=-0.151
max13915.952-13916.115=-0.162
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.750-492.750=3.000
σ3.500-3.686=-0.186
min492.000-488.000=4.000
max500.000-497.000=3.000
mean23.383-23.463=-0.081
σ0.133-0.223=-0.091
min23.267-23.233=0.034
max23.570-23.661=-0.092