Compare commits

Home / Compare c011acf1 .. 73d90eaf

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 Decls)

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

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean557.883-558.758=-0.875
σ0.000
min557.883-558.758=-0.875
max557.883-558.758=-0.875

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.656=-0.000
σ0.358-0.358=-0.000
min54.523-54.520=0.004
max55.675-55.675=-0.001
mean416.000
σ0.000
min416.000
max416.000
mean0.141-0.142=-0.001
σ0.005-0.005=-0.000
min0.136-0.138=-0.002
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.702-43.702=-0.000
σ0.007-0.006=0.001
min43.693-43.692=0.001
max43.713-43.709=0.004
mean416.000
σ0.000
min416.000
max416.000
mean0.122-0.124=-0.001
σ0.005-0.004=0.001
min0.115-0.119=-0.004
max0.132-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619
σ0.002-0.002=0.000
min36.617
max36.621
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean13.144-12.496=0.649
σ0.399-0.391=0.007
min12.686-11.896=0.790
max13.886-13.140=0.746
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
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean13.120-12.221=0.899
σ0.622-0.541=0.081
min11.880-11.512=0.369
max13.886-12.871=1.015
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.929
max41.933-41.933=0.000
mean6161.000-6162.000=-1.000
σ0.000
min6161.000-6162.000=-1.000
max6161.000-6162.000=-1.000
mean15.295-14.388=0.908
σ0.329-0.340=-0.010
min14.603-13.708=0.895
max15.755-14.788=0.966
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=0.000
min41.928
max41.929-41.929=0.000
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean14.034-12.497=1.537
σ1.562-1.420=0.142
min11.443-10.269=1.175
max15.584-14.215=1.368
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=0.000
min27.606
max27.993-27.993=0.000
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean9.370-8.602=0.767
σ0.731-0.302=0.429
min8.565-8.222=0.343
max10.910-9.084=1.826
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.403-26.403=0.000
σ0.002-0.002=0.000
min26.402-26.402=-0.000
max26.406
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean6.989-6.675=0.313
σ0.839-0.159=0.680
min6.179-6.449=-0.269
max8.943-6.963=1.980
op=vertical_lookup_row_list() on 2 indexed
mean25.671-25.671=-0.000
σ0.003-0.003=0.000
min25.667
max25.676-25.675=0.000
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean6.019-5.612=0.407
σ0.101-0.196=-0.096
min5.884-5.296=0.588
max6.160-5.854=0.305
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
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean5.842-5.363=0.479
σ0.150-0.071=0.080
min5.504-5.268=0.235
max5.966-5.494=0.472

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.619-2524.619=-0.000
σ0.002-0.002=0.000
min2524.617-2524.617=-0.000
max2524.621
mean6161.000-6162.000=-1.000
σ0.000
min6161.000-6162.000=-1.000
max6161.000-6162.000=-1.000
mean1436.998-1353.489=83.508
σ753.874-553.628=200.246
min1036.272-1045.470=-9.199
max3028.637-2298.103=730.534
op=load_product(), with indexes
mean7878.117-7878.117=0.000
σ0.469-0.469=-0.000
min7877.950
max7879.279
mean3233.750-3235.250=-1.500
σ1838.143-1840.039=-1.896
min810.000-809.000=1.000
max6161.000-6162.000=-1.000
mean3735.153-3750.000=-14.848
σ1179.302-1193.036=-13.734
min3123.210-3122.795=0.416
max6258.529-6286.744=-28.215

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.078-62.077=0.000
max62.082
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean87.050-83.396=3.654
σ13.345-13.467=-0.122
min70.830-70.891=-0.061
max105.595-105.660=-0.064
op=vertical_lookup_list() on unindexed missing Int
mean40.948
σ0.002
min40.946
max40.950
mean6161.000-6162.000=-1.000
σ0.000
min6161.000-6162.000=-1.000
max6161.000-6162.000=-1.000
mean64.767-64.211=0.556
σ3.017-4.404=-1.387
min61.487-59.844=1.643
max69.625-69.808=-0.183
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.687-66.687=-0.000
max66.691
mean6161.000-6162.000=-1.000
σ0.000
min6161.000-6162.000=-1.000
max6161.000-6162.000=-1.000
mean100.258-99.539=0.719
σ0.471-1.154=-0.683
min99.516-98.339=1.176
max100.858-101.919=-1.061

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.157
σ4.304
min11847.562
max11859.808
mean3874.625-3876.500=-1.875
σ1847.215-1848.246=-1.031
min1279.000-1280.000=-1.000
max6161.000-6162.000=-1.000
mean6259.113-6626.841=-367.728
σ1166.146-1432.306=-266.160
min5062.863-5104.198=-41.335
max8252.111-8489.412=-237.301
op=vertical_lookup_list() on indexed
mean10791.096
σ0.002
min10791.094
max10791.098
mean6161.000-6162.000=-1.000
σ0.000
min6161.000-6162.000=-1.000
max6161.000-6162.000=-1.000
mean5287.812-5604.499=-316.687
σ1460.628-1637.307=-176.679
min4072.228-4081.612=-9.384
max7444.815-7667.504=-222.689

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean385.129-360.968=24.161
σ20.815-30.130=-9.315
min349.096-299.694=49.402
max400.240-382.355=17.884
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean791.103-749.044=42.059
σ16.377-15.803=0.575
min768.643-724.378=44.266
max819.873-771.985=47.888

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.326=0.001
σ0.759-0.759=-0.000
min1023.852-1023.852=0.000
max1027.466-1027.466=-0.000
mean1047.950-1058.400=-10.450
σ301.182-311.010=-9.827
min540.000-564.000=-24.000
max1490.000-1513.000=-23.000
mean1.548-1.560=-0.012
σ0.072-0.078=-0.006
min1.487-1.395=0.092
max1.776-1.766=0.010

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.301-0.483=-0.182
σ0.297-0.432=-0.136
min0.139-0.244=-0.105
max0.826-1.248=-0.422
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.476-0.733=-0.257
σ0.317-0.304=0.013
min0.327-0.565=-0.239
max1.043-1.276=-0.233
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.214-0.386=-0.171
σ0.023-0.032=-0.010
min0.200-0.361=-0.162
max0.254-0.442=-0.188
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.332-0.593=-0.261
σ0.015-0.027=-0.011
min0.319-0.563=-0.244
max0.358-0.635=-0.278

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.787
σ0.011
min964.782
max964.806
mean437.000-430.000=7.000
σ6.595-0.000=6.595
min431.000-430.000=1.000
max444.000-430.000=14.000
mean0.574-0.663=-0.089
σ0.050-0.092=-0.043
min0.511-0.549=-0.037
max0.629-0.758=-0.129
name=cdr_enhanced_4k_loc.art
mean885.791
σ0.002
min885.789
max885.793
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.469-0.467=0.002
σ0.069-0.047=0.022
min0.354-0.400=-0.047
max0.524-0.531=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean2.642-2.703=-0.061
σ0.089-0.085=0.004
min2.465-2.500=-0.035
max2.964-2.947=0.017
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean2.617-2.647=-0.030
σ0.106-0.102=0.004
min2.461-2.437=0.024
max3.029-3.018=0.011
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.292
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.305-0.311=-0.005
σ0.010-0.012=-0.001
min0.290-0.296=-0.006
max0.365-0.390=-0.025
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.291-0.293=-0.002
σ0.007-0.008=-0.001
min0.276-0.277=-0.001
max0.326-0.333=-0.006

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.722-298.735=-0.013
σ1.010-1.039=-0.029
min298.340-298.346=-0.006
max301.593-301.690=-0.097
mean440.800-442.600=-1.800
σ14.582-15.013=-0.431
min416.000-417.000=-1.000
max464.000-467.000=-3.000
mean0.603-0.596=0.007
σ0.012-0.025=-0.014
min0.575-0.533=0.041
max0.618-0.631=-0.013

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
max173.738
mean1005.000-1003.000=2.000
σ1.852-1.069=0.783
min1002.000
max1006.000-1004.000=2.000
mean191.336-194.354=-3.018
σ15.212-15.874=-0.662
min157.326-155.964=1.362
max207.238-204.514=2.725
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1003.750-1002.000=1.750
σ3.615-2.619=0.997
min996.000
max1006.000-1004.000=2.000
mean6.316-6.862=-0.547
σ0.059-1.390=-1.331
min6.243-6.298=-0.055
max6.413-10.299=-3.886
phase=parser
mean1042.349-1042.349=0.000
σ0.000-0.000=-0.000
min1042.349
max1042.350
mean1003.750-1002.000=1.750
σ3.615-2.619=0.997
min996.000
max1006.000-1004.000=2.000
mean531.424-574.195=-42.771
σ85.846-58.507=27.339
min410.950-429.620=-18.670
max598.403-600.140=-1.737
phase=processProdDef
mean4765.666
σ0.000
min4765.666
max4765.666
mean1005.000-1003.000=2.000
σ1.852-1.069=0.783
min1002.000
max1006.000-1004.000=2.000
mean4628.777-4365.500=263.278
σ337.082-740.403=-403.321
min4250.896-3102.532=1148.364
max5266.623-5477.347=-210.725
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1003.750-1002.000=1.750
σ3.615-2.619=0.997
min996.000
max1006.000-1004.000=2.000
mean20.733-23.232=-2.499
σ0.220-6.457=-6.237
min20.443-20.669=-0.225
max20.977-39.202=-18.225
phase=type checker
mean989.758
σ0.066
min989.661
max989.848
mean1003.750-1002.000=1.750
σ3.615-2.619=0.997
min996.000
max1006.000-1004.000=2.000
mean684.829-714.326=-29.497
σ37.862-83.599=-45.737
min644.493-648.541=-4.048
max758.082-886.811=-128.729

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.925-293.918=0.008
σ0.045-0.038=0.007
min293.861-293.864=-0.003
max293.968-293.956=0.012
mean443.000-442.200=0.800
σ2.449-2.168=0.282
min441.000-440.000=1.000
max447.000-445.000=2.000
mean0.406-0.398=0.008
σ0.015-0.010=0.005
min0.396-0.391=0.006
max0.433-0.412=0.020
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.277=0.015
σ0.044-0.037=0.006
min1320.233-1320.237=-0.003
max1320.335-1320.337=-0.002
mean1083.600-1107.600=-24.000
σ172.059-170.092=1.967
min879.000-895.000=-16.000
max1316.000-1330.000=-14.000
mean2.253-2.208=0.045
σ0.107-0.074=0.033
min2.148-2.142=0.005
max2.434-2.295=0.139
iters=5
new-facts=6402
prior-facts=1
mean1559.435-1559.473=-0.038
σ3.383-3.333=0.050
min1557.733-1557.838=-0.105
max1565.479-1565.430=0.049
mean635.800-637.400=-1.600
σ71.768-75.049=-3.280
min541.000-538.000=3.000
max733.000-727.000=6.000
mean2.292-2.390=-0.097
σ0.146-0.244=-0.098
min2.131-2.130=0.001
max2.465-2.676=-0.210
iters=5
new-facts=6402
prior-facts=6402
mean1882.268-1882.265=0.004
σ0.060-0.060=0.000
min1882.197-1882.181=0.016
max1882.352-1882.337=0.015
mean1727.200-1745.800=-18.600
σ180.582-207.866=-27.284
min1471.000-1478.000=-7.000
max1894.000-1944.000=-50.000
mean3.176-3.239=-0.063
σ0.390-0.279=0.111
min2.904-2.889=0.015
max3.845-3.604=0.241

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.774-1.863=-0.089
σ0.168-0.085=0.084
min1.539-1.747=-0.208
max1.937-1.974=-0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean455.350-455.348=0.002
σ589.157-589.155=0.003
min160.766-160.769=-0.003
max1339.086-1339.080=0.006
mean101.750
σ7.500
min98.000
max113.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.550-0.541=0.009
σ0.557-0.539=0.018
min0.264-0.268=-0.004
max1.385-1.349=0.036
policies=20
mean1608.035-1608.026=0.009
σ0.401-0.402=-0.001
min1607.760-1607.747=0.012
max1608.631-1608.620=0.011
mean980.000
σ0.000
min980.000
max980.000
mean451.500-450.500=1.000
σ9.000
min447.000-446.000=1.000
max465.000-464.000=1.000
mean2.668-2.667=0.001
σ0.037-0.016=0.021
min2.636-2.649=-0.012
max2.716-2.682=0.034
policies=200
mean16088.600-16088.512=0.088
σ0.086-0.081=0.005
min16088.496-16088.412=0.084
max16088.705-16088.583=0.121
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-496.750=2.750
σ6.028-3.500=2.528
min493.000
max506.000-501.000=5.000
mean27.015-26.815=0.199
σ0.166-0.082=0.084
min26.769-26.716=0.053
max27.126-26.904=0.222