Compare commits

Home / Compare 2d0b7c8a .. 6f90ca4b

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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
mean57.818-57.813=0.005
σ0.363-0.362=0.001
min57.674-57.672=0.002
max58.849-58.842=0.008
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.146-0.149=-0.002
σ0.006-0.005=0.002
min0.138-0.144=-0.006
max0.157-0.158=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.898-46.898=-0.001
σ0.008-0.008=0.001
min46.885-46.886=-0.001
max46.914-46.918=-0.004
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.127-0.135=-0.008
σ0.004-0.006=-0.001
min0.122-0.128=-0.006
max0.133-0.146=-0.013

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.000
mean4221.125-4423.000=-201.875
σ1982.059-2224.564=-242.505
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean12.136-13.424=-1.289
σ0.129-3.585=-3.456
min12.009-11.987=0.022
max12.411-22.292=-9.881
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.605-36.606=-0.001
mean4221.125-4602.250=-381.125
σ1982.059-2255.509=-273.450
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean11.768-115.556=-103.788
σ0.520-287.520=-287.000
min11.450-11.817=-0.367
max13.034-827.091=-814.057
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.943-41.943=-0.000
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean11.015-11.267=-0.251
σ0.203-0.163=0.040
min10.675-11.117=-0.441
max11.405-11.512=-0.106
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.924=-0.000
max41.925-41.925=-0.000
mean4221.125-4193.875=27.250
σ1982.059-1951.679=30.380
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean11.816-11.814=0.002
σ1.684-1.780=-0.096
min10.762-10.774=-0.011
max15.904-16.162=-0.259
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.136=0.000
min27.585
max27.972-27.972=0.000
mean4221.125-4193.875=27.250
σ1982.059-1951.679=30.380
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean8.721-9.109=-0.388
σ1.342-1.338=0.005
min7.471-8.023=-0.552
max11.893-12.350=-0.457
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=-0.000
max26.385
mean4221.125-4193.875=27.250
σ1982.059-1951.679=30.380
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean6.874-7.041=-0.167
σ0.983-0.804=0.179
min6.220-6.376=-0.156
max9.215-8.987=0.228
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4221.125-4602.250=-381.125
σ1982.059-2255.509=-273.450
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean5.929-6.687=-0.758
σ0.177-1.292=-1.116
min5.724-5.863=-0.139
max6.257-9.145=-2.888
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962
max25.964
mean4221.125-4602.250=-381.125
σ1982.059-2255.509=-273.450
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean5.728-6.478=-0.750
σ0.077-1.168=-1.092
min5.606-5.794=-0.188
max5.823-9.066=-3.242

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=-0.000
min1021.597
max1021.602
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean348.486-348.371=0.115
σ2.927-2.048=0.878
min344.318-346.681=-2.363
max353.096-351.493=1.603
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=-0.000
min3495.685
max3496.972-3496.972=-0.000
mean3792.750-3767.125=25.625
σ2338.837-2307.462=31.375
min719.000-720.000=-1.000
max7482.000-7401.000=81.000
mean2184.629-1742.688=441.941
σ1119.007-565.857=553.150
min1389.049-1413.538=-24.489
max3816.175-2858.202=957.974

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.842=-0.000
mean4221.125-4193.875=27.250
σ1982.059-1951.679=30.380
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean133.247-138.187=-4.940
σ17.438-17.859=-0.422
min125.305-127.887=-2.583
max176.254-181.229=-4.974
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4221.125-4423.000=-201.875
σ1982.059-2224.564=-242.505
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean42.456-158.053=-115.597
σ1.246-325.710=-324.465
min41.222-41.093=0.129
max44.353-964.133=-919.779
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=-0.000
min40.926
max40.930-40.930=-0.001
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean23.292-129.739=-106.447
σ2.562-305.602=-303.040
min21.468-21.469=-0.002
max27.577-886.064=-858.487
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294
σ0.002-0.002=0.000
min71.293-71.293=-0.000
max71.297
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean57.260-60.009=-2.750
σ3.603-9.663=-6.061
min55.218-55.775=-0.557
max65.784-83.890=-18.106

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4221.125-4193.875=27.250
σ1982.059-1951.679=30.380
min1482.000-1487.000=-5.000
max7482.000-7401.000=81.000
mean3342.283-3156.754=185.530
σ631.188-669.997=-38.808
min2515.597-2501.299=14.298
max4364.815-4359.076=5.738
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean1147.859-976.650=171.209
σ593.071-83.095=509.976
min926.505-928.891=-2.387
max2615.565-1154.340=1461.225
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7482.000-7401.000=81.000
σ0.000
min7482.000-7401.000=81.000
max7482.000-7401.000=81.000
mean426.714-397.864=28.851
σ61.211-8.748=52.463
min390.497-380.260=10.237
max539.681-412.102=127.579

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.000-479.000=-5.000
σ0.000
min474.000-479.000=-5.000
max474.000-479.000=-5.000
mean362.625-383.836=-21.212
σ43.908-23.753=20.155
min298.786-354.930=-56.144
max410.853-421.170=-10.317
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-559.000=2.000
σ2.138-0.000=2.138
min559.000
max563.000-559.000=4.000
mean770.312-736.093=34.219
σ40.094-83.255=-43.162
min721.854-627.398=94.456
max819.986-846.698=-26.712

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.273-977.305=-0.032
σ2.441-2.438=0.003
min976.424-976.458=-0.034
max987.617-987.636=-0.019
mean1043.300-1037.400=5.900
σ317.817-320.172=-2.355
min545.000-533.000=12.000
max1559.000-1501.000=58.000
mean1.262-1.332=-0.071
σ0.061-0.105=-0.044
min1.162-1.231=-0.069
max1.393-1.579=-0.186

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.300-0.302=-0.002
σ0.294-0.280=0.014
min0.140-0.136=0.003
max0.821-0.793=0.028
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.470-0.474=-0.003
σ0.321-0.324=-0.002
min0.316-0.323=-0.007
max1.044-1.052=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.219-0.220=-0.001
σ0.023-0.022=0.001
min0.202-0.196=0.006
max0.260-0.257=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.332-0.344=-0.012
σ0.021-0.018=0.003
min0.314-0.331=-0.017
max0.367-0.375=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-435.800=-4.800
σ0.000-6.017=-6.017
min431.000-430.000=1.000
max431.000-442.000=-11.000
mean0.566-0.634=-0.068
σ0.055-0.121=-0.066
min0.473-0.442=0.031
max0.609-0.744=-0.135
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.495-0.629=-0.134
σ0.035-0.030=0.005
min0.444-0.577=-0.133
max0.526-0.650=-0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.616-3.467=-0.850
σ0.108-0.235=-0.127
min2.472-2.746=-0.273
max3.048-4.000=-0.952
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.570-3.508=-0.937
σ0.061-0.071=-0.010
min2.452-3.337=-0.885
max2.839-3.731=-0.891
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.302-0.542=-0.240
σ0.009-0.025=-0.016
min0.287-0.513=-0.226
max0.358-0.746=-0.388
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.290-0.513=-0.224
σ0.006-0.014=-0.008
min0.277-0.491=-0.214
max0.324-0.598=-0.273

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.502-11.518=-0.016
σ10.997-12.527=-1.530
min0.574-0.722=-0.148
max91.915-107.736=-15.821
mean462.769-464.588=-1.819
σ18.986-21.240=-2.254
min406.000
max477.000-480.000=-3.000
mean0.027-0.027=-0.000
σ0.027-0.031=-0.003
min0.001-0.001=-0.000
max0.220-0.254=-0.035

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.438-294.270=0.168
σ0.994-1.048=-0.054
min293.987-293.822=0.165
max297.260-297.247=0.014
mean438.100-441.200=-3.100
σ15.822-15.164=0.657
min415.000-414.000=1.000
max458.000-461.000=-3.000
mean0.600-0.614=-0.014
σ0.021-0.010=0.011
min0.565-0.591=-0.026
max0.631-0.630=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean156.374-151.435=4.939
σ7.188-11.321=-4.133
min141.044-131.858=9.186
max163.929-164.216=-0.287
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean8.959-8.350=0.609
σ3.147-2.708=0.439
min5.844-5.812=0.033
max11.961-12.026=-0.065
phase=parser
mean1042.132-1042.132=-0.000
σ0.000-0.000=0.000
min1042.132-1042.132=-0.000
max1042.132
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean560.316-542.382=17.934
σ178.521-146.667=31.854
min372.134-376.690=-4.555
max728.328-721.694=6.635
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean2692.746-2668.224=24.522
σ484.183-466.634=17.549
min2030.280-1985.269=45.011
max3276.462-3252.275=24.187
phase=renaming
mean21.434
σ0.000
min21.434
max21.434
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean41.744-37.858=3.886
σ9.119-9.449=-0.330
min20.239-20.322=-0.084
max47.360-47.405=-0.046
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean776.270-764.176=12.095
σ74.338-63.456=10.883
min688.298-655.987=32.311
max848.152-840.744=7.408

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.219-328.244=-0.026
σ0.040-0.041=-0.000
min328.162-328.186=-0.024
max328.263-328.287=-0.024
mean441.400-444.000=-2.600
σ5.505-0.000=5.505
min433.000-444.000=-11.000
max446.000-444.000=2.000
mean0.437-0.432=0.005
σ0.014-0.007=0.006
min0.428-0.426=0.002
max0.461-0.442=0.019
iters=5
new-facts=1
prior-facts=6402
mean1313.428-1313.455=-0.027
σ0.138-0.134=0.003
min1313.319-1313.335=-0.016
max1313.663-1313.680=-0.017
mean1087.400-1099.400=-12.000
σ180.095-180.805=-0.709
min872.000-862.000=10.000
max1309.000-1318.000=-9.000
mean1.940-1.985=-0.045
σ0.075-0.121=-0.046
min1.848-1.845=0.003
max2.056-2.170=-0.114
iters=5
new-facts=6402
prior-facts=1
mean1552.420-1552.430=-0.010
σ3.047-3.029=0.018
min1550.840-1550.902=-0.062
max1557.858-1557.839=0.018
mean638.800-638.200=0.600
σ73.510-68.361=5.149
min546.000-543.000=3.000
max740.000-721.000=19.000
mean2.305-2.236=0.070
σ0.226-0.226=-0.000
min2.135-2.014=0.121
max2.660-2.587=0.073
iters=5
new-facts=6402
prior-facts=6402
mean1875.430-1875.451=-0.022
σ0.069-0.058=0.011
min1875.358-1875.377=-0.019
max1875.530-1875.523=0.007
mean1736.800-1733.600=3.200
σ219.470-192.585=26.886
min1450.000-1468.000=-18.000
max1947.000-1914.000=33.000
mean3.084-2.981=0.102
σ0.173-0.121=0.052
min2.843-2.834=0.009
max3.272-3.121=0.151

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.646-1.598=0.048
σ0.037-0.163=-0.126
min1.605-1.461=0.144
max1.693-1.844=-0.151

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.294-420.344=-0.050
σ509.312-509.317=-0.005
min165.635-165.684=-0.048
max1184.262-1184.319=-0.057
mean103.750
σ7.500
min100.000
max115.000
mean435.000-444.000=-9.000
σ0.000
min435.000-444.000=-9.000
max435.000-444.000=-9.000
mean0.535-0.524=0.011
σ0.520-0.490=0.030
min0.271-0.274=-0.003
max1.316-1.259=0.056
policies=20
mean1656.581-1657.055=-0.474
σ0.395-0.400=-0.004
min1656.339-1656.815=-0.477
max1657.172-1657.651=-0.480
mean1000.000
σ0.000
min1000.000
max1000.000
mean449.500-453.000=-3.500
σ11.705-11.860=-0.156
min435.000-444.000=-9.000
max459.000-469.000=-10.000
mean2.679-2.676=0.002
σ0.014-0.007=0.007
min2.665-2.667=-0.003
max2.698-2.682=0.015
policies=200
mean16573.724-16578.393=-4.669
σ0.056-0.029=0.026
min16573.640-16578.370=-4.730
max16573.753-16578.432=-4.679
mean10000.000
σ0.000
min10000.000
max10000.000
mean496.250-503.000=-6.750
σ5.123-4.967=0.157
min491.000-496.000=-5.000
max503.000-507.000=-4.000
mean27.080-26.918=0.161
σ0.086-0.119=-0.033
min26.985-26.835=0.150
max27.176-27.090=0.086