Compare commits

Home / Compare 3eac7476 .. 40392cee

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-446.133=-0.031
σ0.000
min446.102-446.133=-0.031
max446.102-446.133=-0.031

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.816-57.818=-0.003
σ0.362-0.361=0.001
min57.670-57.677=-0.006
max58.844-58.844=0.000
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.147-0.147=0.001
σ0.004-0.005=-0.001
min0.144-0.137=0.006
max0.155-0.154=0.001
cache=y
dps=1
iters=10
policies=100
mean46.896-46.899=-0.003
σ0.007-0.005=0.002
min46.880-46.890=-0.010
max46.907-46.909=-0.002
mean421.000-420.200=0.800
σ0.000-0.422=-0.422
min421.000-420.000=1.000
max421.000
mean0.131-0.131=-0.000
σ0.004-0.005=-0.000
min0.127-0.125=0.003
max0.140-0.138=0.002

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-36.605=0.000
max36.606
mean4590.250-4593.250=-3.000
σ2247.645-2246.076=1.569
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean160.016-128.005=32.012
σ416.175-326.943=89.232
min11.820-11.879=-0.059
max1189.987-937.147=252.840
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.605=0.000
mean4590.250-4593.250=-3.000
σ2247.645-2246.076=1.569
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean13.733-13.063=0.670
σ4.647-3.010=1.637
min11.210-11.301=-0.091
max24.279-20.380=3.899
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=0.000
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean11.141-10.968=0.173
σ0.239-0.413=-0.175
min10.794-10.208=0.586
max11.537-11.514=0.023
op=table_records(), repeat
mean41.925-41.926=-0.000
σ0.001-0.001=0.000
min41.924-41.925=-0.000
max41.929-41.928=0.000
mean4181.750-4186.750=-5.000
σ1944.510-1943.820=0.691
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean11.814-11.471=0.343
σ1.803-0.922=0.881
min10.908-10.893=0.015
max16.224-13.721=2.502
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.585-27.585=-0.000
max27.972
mean4181.750-4186.750=-5.000
σ1944.510-1943.820=0.691
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean8.843-8.614=0.229
σ1.356-0.593=0.762
min7.966-8.239=-0.272
max12.137-10.041=2.096
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-26.385=-0.000
mean4181.750-4186.750=-5.000
σ1944.510-1943.820=0.691
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean6.760-6.628=0.132
σ1.203-0.623=0.581
min5.575-5.742=-0.167
max9.572-7.960=1.612
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4590.250-4593.250=-3.000
σ2247.645-2246.076=1.569
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean6.385-6.226=0.158
σ1.081-1.069=0.012
min5.770-5.562=0.207
max8.847-8.832=0.015
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
mean4590.250-4593.250=-3.000
σ2247.645-2246.076=1.569
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean6.326-6.197=0.129
σ1.092-1.071=0.021
min5.671-5.609=0.062
max8.751-8.801=-0.050

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-1021.597=0.000
max1021.602-1021.602=-0.000
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean362.030-554.301=-192.271
σ42.868-592.688=-549.819
min344.828-343.927=0.901
max468.060-2021.127=-1553.067
op=load_product(), with indexes
mean3495.848-3495.846=0.002
σ0.460-0.455=0.005
min3495.685-3495.685=0.000
max3496.986-3496.971=0.015
mean3757.625-3760.875=-3.250
σ2299.310-2299.468=-0.158
min720.000
max7381.000-7379.000=2.000
mean1801.185-1741.231=59.954
σ676.767-630.810=45.957
min1404.695-1392.503=12.193
max2986.480-2769.218=217.262

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
mean4410.250-4414.625=-4.375
σ2216.981-2215.183=1.798
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean251.479-183.194=68.286
σ325.933-139.876=186.057
min125.745-126.131=-0.386
max1057.018-528.513=528.506
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4410.250-4414.625=-4.375
σ2216.981-2215.183=1.798
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean46.611-42.789=3.821
σ9.338-1.236=8.102
min40.938-41.334=-0.396
max69.335-44.645=24.689
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean21.998-22.417=-0.418
σ1.207-1.021=0.185
min21.263-21.629=-0.366
max24.913-24.795=0.118
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293
max71.297-71.297=-0.000
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean258.039-56.179=201.860
σ569.946-2.215=567.732
min55.235-54.791=0.444
max1668.577-61.502=1607.075

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.750-4186.750=-5.000
σ1944.510-1943.820=0.691
min1487.000-1484.000=3.000
max7381.000-7379.000=2.000
mean3249.459-3304.299=-54.840
σ764.158-757.609=6.549
min2510.355-2523.193=-12.838
max4613.620-4492.406=121.214
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean1035.248-982.754=52.493
σ202.858-88.110=114.749
min919.550-927.148=-7.598
max1505.243-1130.334=374.910
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=-0.000
σ0.002-0.002=0.000
min905.082
max905.087
mean7381.000-7379.000=2.000
σ0.000
min7381.000-7379.000=2.000
max7381.000-7379.000=2.000
mean395.875-469.035=-73.160
σ5.994-210.280=-204.287
min383.269-382.235=1.034
max405.067-989.272=-584.205

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-475.375=0.750
σ0.354-0.518=-0.164
min476.000-475.000=1.000
max477.000-476.000=1.000
mean379.976-371.167=8.810
σ37.909-29.425=8.484
min299.375-307.238=-7.863
max418.058-398.696=19.362
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-558.000=5.000
σ0.000
min563.000-558.000=5.000
max563.000-558.000=5.000
mean725.287-759.204=-33.917
σ59.072-49.154=9.917
min612.827-671.763=-58.937
max782.409-825.934=-43.525

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-977.274=-0.356
σ2.438-2.441=-0.003
min976.071-976.427=-0.357
max987.249-987.616=-0.367
mean1050.350-1042.000=8.350
σ314.792-308.634=6.158
min575.000-568.000=7.000
max1508.000-1493.000=15.000
mean1.320-1.289=0.030
σ0.140-0.136=0.004
min1.207-1.200=0.006
max1.755-1.770=-0.015

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.318-0.453=-0.135
σ0.292-0.473=-0.181
min0.143-0.218=-0.075
max0.835-1.299=-0.464
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.829=-0.355
σ0.310-0.515=-0.206
min0.328-0.581=-0.253
max1.027-1.750=-0.723
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.384=-0.164
σ0.023-0.040=-0.018
min0.205-0.353=-0.147
max0.260-0.450=-0.190
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.594=-0.260
σ0.018-0.020=-0.002
min0.322-0.574=-0.252
max0.365-0.623=-0.258

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.520-0.717=-0.198
σ0.048-0.029=0.019
min0.440-0.670=-0.230
max0.569-0.748=-0.179
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.456-0.604=-0.148
σ0.070-0.028=0.042
min0.372-0.578=-0.207
max0.530-0.648=-0.118

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.870-3.555=-1.685
σ0.107-0.099=0.009
min1.684-3.401=-1.717
max2.435-3.948=-1.513
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.939-3.562=-1.623
σ0.053-0.090=-0.037
min1.825-3.416=-1.591
max2.074-3.815=-1.741
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.539=-0.233
σ0.010-0.014=-0.004
min0.290-0.515=-0.225
max0.370-0.635=-0.265
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.294-0.511=-0.217
σ0.035-0.013=0.022
min0.277-0.488=-0.211
max0.628-0.564=0.063

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.546-11.944=-0.398
σ11.482-12.465=-0.983
min0.574-0.574=0.000
max95.061-88.735=6.326
mean463.135-455.064=8.071
σ16.593-18.519=-1.925
min408.000-406.000=2.000
max476.000-474.000=2.000
mean0.026-0.027=-0.001
σ0.028-0.031=-0.003
min0.001-0.001=-0.000
max0.225-0.215=0.010

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.887-294.156=-0.269
σ1.029-1.042=-0.013
min293.384-293.654=-0.270
max296.795-297.107=-0.311
mean443.200-442.900=0.300
σ18.855-19.157=-0.302
min415.000
max464.000-469.000=-5.000
mean0.589-0.583=0.006
σ0.030-0.023=0.007
min0.534-0.533=0.002
max0.627-0.616=0.011

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
mean153.922-150.857=3.065
σ12.849-9.280=3.569
min136.160-138.283=-2.123
max166.925-160.633=6.293
phase=macro expansion
mean5.894-5.897=-0.004
σ0.000
min5.894-5.897=-0.004
max5.894-5.897=-0.004
mean849.625-842.125=7.500
σ1.061-25.102=-24.042
min847.000-780.000=67.000
max850.000-851.000=-1.000
mean7.426-7.719=-0.294
σ2.242-1.363=0.878
min5.840-6.023=-0.182
max11.862-9.139=2.724
phase=parser
mean1042.134-1042.133=0.001
σ0.001-0.000=0.001
min1042.131-1042.132=-0.001
max1042.134-1042.133=0.001
mean849.625-842.125=7.500
σ1.061-25.102=-24.042
min847.000-780.000=67.000
max850.000-851.000=-1.000
mean470.259-516.160=-45.901
σ138.317-94.072=44.245
min373.210-402.264=-29.055
max730.794-610.273=120.521
phase=processProdDef
mean2241.193-2241.194=-0.001
σ0.000-0.000=0.000
min2241.193-2241.194=-0.001
max2241.194-2241.194=0.000
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean3000.318-2846.032=154.287
σ324.102-381.013=-56.911
min2324.812-2009.288=315.524
max3341.672-3157.416=184.256
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean849.625-842.125=7.500
σ1.061-25.102=-24.042
min847.000-780.000=67.000
max850.000-851.000=-1.000
mean39.988-41.292=-1.304
σ6.241-7.031=-0.790
min25.678-33.308=-7.630
max47.407-50.786=-3.379
phase=type checker
mean958.466-958.462=0.003
σ0.047-0.047=0.000
min958.439
max958.568-958.564=0.004
mean849.625-842.125=7.500
σ1.061-25.102=-24.042
min847.000-780.000=67.000
max850.000-851.000=-1.000
mean695.883-664.394=31.489
σ60.321-17.477=42.843
min648.019-636.123=11.897
max839.124-685.849=153.274

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-328.220=-0.365
σ0.037-0.041=-0.004
min327.803-328.161=-0.358
max327.891-328.262=-0.371
mean441.400-441.200=0.200
σ3.847-4.494=-0.647
min435.000
max445.000
mean0.436-0.429=0.007
σ0.010-0.003=0.008
min0.428-0.426=0.002
max0.454-0.432=0.022
iters=5
new-facts=1
prior-facts=6402
mean1313.073-1313.429=-0.356
σ0.146-0.126=0.020
min1312.967-1313.327=-0.359
max1313.327-1313.642=-0.314
mean1088.600-1056.600=32.000
σ164.410-161.964=2.447
min897.000-849.000=48.000
max1311.000-1266.000=45.000
mean1.890-1.868=0.022
σ0.064-0.048=0.016
min1.826-1.830=-0.004
max1.984-1.945=0.039
iters=5
new-facts=6402
prior-facts=1
mean1552.096-1552.389=-0.293
σ3.061-3.064=-0.003
min1550.554-1550.807=-0.253
max1557.566-1557.859=-0.293
mean620.000-617.400=2.600
σ90.371-64.825=25.546
min519.000-543.000=-24.000
max739.000-700.000=39.000
mean2.374-2.197=0.177
σ0.247-0.156=0.091
min2.110-2.083=0.027
max2.722-2.471=0.252
iters=5
new-facts=6402
prior-facts=6402
mean1875.059-1875.429=-0.371
σ0.043-0.070=-0.027
min1875.004-1875.350=-0.347
max1875.113-1875.528=-0.415
mean1721.400-1709.600=11.800
σ205.583-181.193=24.390
min1450.000-1545.000=-95.000
max1917.000-1970.000=-53.000
mean2.943-2.926=0.017
σ0.085-0.068=0.017
min2.849-2.878=-0.029
max3.032-3.039=-0.006

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.457-1.494=-0.037
σ0.198-0.130=0.068
min1.265-1.330=-0.065
max1.708-1.664=0.044

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.407-420.296=-0.888
σ508.894-509.311=-0.418
min164.957-165.637=-0.680
max1182.748-1184.263=-1.515
mean101.250-103.750=-2.500
σ6.500-7.500=-1.000
min98.000-100.000=-2.000
max111.000-115.000=-4.000
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.517-0.533=-0.016
σ0.496-0.518=-0.021
min0.266-0.271=-0.005
max1.261-1.309=-0.048
policies=20
mean1649.816-1656.575=-6.759
σ0.367-0.384=-0.018
min1649.591-1656.349=-6.758
max1650.363-1657.151=-6.788
mean980.000-1000.000=-20.000
σ0.000
min980.000-1000.000=-20.000
max980.000-1000.000=-20.000
mean444.500-446.000=-1.500
σ10.630-11.165=-0.535
min431.000-432.000=-1.000
max453.000-455.000=-2.000
mean2.654-2.671=-0.017
σ0.006-0.019=-0.013
min2.648-2.658=-0.011
max2.662-2.699=-0.037
policies=200
mean16505.947-16573.671=-67.724
σ0.122-0.186=-0.065
min16505.785-16573.399=-67.613
max16506.063-16573.815=-67.752
mean9800.000-10000.000=-200.000
σ0.000
min9800.000-10000.000=-200.000
max9800.000-10000.000=-200.000
mean501.750-496.500=5.250
σ6.021-4.203=1.818
min494.000-491.000=3.000
max507.000-501.000=6.000
mean26.758-26.964=-0.207
σ0.095-0.162=-0.067
min26.631-26.795=-0.164
max26.836-27.137=-0.301