Compare commits

Home / Compare 49bab883 .. 840a30b3

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)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

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.886-54.889=-0.002
σ0.357-0.358=-0.002
min54.751-54.749=0.002
max55.901-55.907=-0.007
mean416.300-416.000=0.300
σ0.483-0.000=0.483
min416.000
max417.000-416.000=1.000
mean0.138-0.139=-0.000
σ0.006-0.005=0.002
min0.131-0.133=-0.003
max0.151-0.148=0.003
cache=y
dps=1
iters=10
policies=100
mean43.857-43.857=-0.001
σ0.007-0.006=0.001
min43.847-43.848=-0.001
max43.870-43.870=0.000
mean417.700-416.000=1.700
σ0.483-0.000=0.483
min417.000-416.000=1.000
max418.000-416.000=2.000
mean0.125-0.132=-0.007
σ0.004-0.011=-0.007
min0.121-0.120=0.001
max0.132-0.152=-0.020

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean13.562-12.989=0.573
σ1.815-1.763=0.052
min12.413-11.993=0.420
max17.972-17.284=0.688
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean13.585-13.003=0.582
σ1.966-1.637=0.329
min12.116-11.407=0.708
max18.235-16.805=1.429
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7080.000-7149.000=-69.000
σ0.000
min7080.000-7149.000=-69.000
max7080.000-7149.000=-69.000
mean15.090-14.768=0.322
σ1.481-0.203=1.278
min11.626-14.482=-2.856
max16.600-15.032=1.568
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=-0.000
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean14.447-14.280=0.167
σ1.338-1.670=-0.332
min11.789-10.372=1.417
max16.158-15.390=0.768
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean9.957-9.113=0.844
σ1.290-1.234=0.057
min8.798-8.033=0.765
max12.676-11.877=0.799
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=-0.000
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean7.808-7.047=0.762
σ1.305-1.252=0.053
min6.660-6.144=0.516
max10.434-9.732=0.702
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665
max25.678-25.677=0.000
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean6.218-5.592=0.625
σ0.597-0.530=0.067
min5.780-5.297=0.483
max7.653-6.859=0.794
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.968=-0.000
max25.972
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean6.174-5.503=0.672
σ0.534-0.514=0.020
min5.853-5.177=0.676
max7.476-6.757=0.719

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7080.000-7149.000=-69.000
σ0.000
min7080.000-7149.000=-69.000
max7080.000-7149.000=-69.000
mean364.566-373.847=-9.281
σ41.153-76.941=-35.789
min346.433-343.418=3.014
max466.243-564.190=-97.948
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=-0.000
max7918.954
mean3275.875-3275.500=0.375
σ1825.673-1826.597=-0.924
min809.000-810.000=-1.000
max5626.000
mean3683.509-3681.298=2.211
σ1075.243-1078.654=-3.411
min3097.555-3079.118=18.437
max6152.546-6164.655=-12.108

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean87.554-85.180=2.374
σ17.536-18.878=-1.342
min70.744-69.729=1.016
max111.961-119.354=-7.393
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7080.000-7149.000=-69.000
σ0.000
min7080.000-7149.000=-69.000
max7080.000-7149.000=-69.000
mean77.309-59.719=17.590
σ43.104-0.265=42.839
min59.915-59.444=0.471
max183.503-60.254=123.249
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7080.000-7149.000=-69.000
σ0.000
min7080.000-7149.000=-69.000
max7080.000-7149.000=-69.000
mean202.202-98.501=103.700
σ285.708-0.652=285.056
min98.862-97.513=1.349
max909.231-99.234=809.997

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4035.500-4044.500=-9.000
σ1995.067-2010.123=-15.055
min1218.000
max7080.000-7149.000=-69.000
mean7772.756-7692.457=80.299
σ2026.611-1850.731=175.880
min5974.179-5990.147=-15.968
max11115.789-10878.626=237.163
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7080.000-7149.000=-69.000
σ0.000
min7080.000-7149.000=-69.000
max7080.000-7149.000=-69.000
mean5472.831-5127.200=345.632
σ1104.707-199.799=904.908
min4992.366-4998.744=-6.378
max8177.143-5490.801=2686.342

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
mean374.341-331.186=43.155
σ30.767-35.703=-4.936
min304.719-292.542=12.177
max392.738-396.699=-3.961
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-559.000=2.000
σ0.000
min561.000-559.000=2.000
max561.000-559.000=2.000
mean739.807-713.932=25.875
σ54.692-83.494=-28.801
min636.738-602.509=34.228
max787.070-828.175=-41.105

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.300=-0.000
σ0.759-0.758=0.001
min1023.826-1023.827=-0.001
max1027.438-1027.434=0.004
mean1054.000-1040.600=13.400
σ312.497-300.046=12.452
min570.000-552.000=18.000
max1512.000-1461.000=51.000
mean1.563-1.558=0.006
σ0.077-0.080=-0.003
min1.478-1.469=0.009
max1.814-1.800=0.014

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.407-0.441=-0.033
σ0.530-0.489=0.042
min0.146-0.157=-0.010
max1.353-1.313=0.041
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.463-0.829=-0.366
σ0.318-0.527=-0.209
min0.305-0.571=-0.266
max1.032-1.770=-0.739
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.204-0.383=-0.180
σ0.023-0.041=-0.018
min0.184-0.350=-0.166
max0.243-0.454=-0.211
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.604=-0.273
σ0.017-0.035=-0.018
min0.315-0.572=-0.257
max0.358-0.661=-0.303

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-2.236=-0.447
min431.000-432.000=-1.000
max435.000-437.000=-2.000
mean0.537-0.639=-0.103
σ0.055-0.102=-0.047
min0.463-0.525=-0.062
max0.597-0.758=-0.160
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.501-0.462=0.038
σ0.018-0.023=-0.004
min0.475-0.439=0.036
max0.519-0.498=0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean2.624-2.584=0.040
σ0.102-0.172=-0.070
min2.432-1.996=0.436
max3.063-2.991=0.073
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean2.581-2.583=-0.002
σ0.081-0.096=-0.014
min2.444-2.422=0.022
max2.801-2.922=-0.121
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.305-0.312=-0.007
σ0.008-0.035=-0.027
min0.292-0.292=-0.000
max0.358-0.644=-0.286
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.302-0.293=0.009
σ0.034-0.008=0.027
min0.282-0.280=0.002
max0.546-0.345=0.201

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.898-298.817=0.081
σ1.055-1.029=0.026
min298.503-298.409=0.094
max301.900-301.742=0.158
mean442.400-441.600=0.800
σ16.365-14.470=1.895
min418.000-420.000=-2.000
max469.000-464.000=5.000
mean0.597-0.605=-0.008
σ0.022-0.015=0.007
min0.565-0.581=-0.017
max0.629-0.634=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean941.750-942.625=-0.875
σ17.678-15.203=2.475
min898.000-905.000=-7.000
max948.000
mean209.143-204.932=4.210
σ3.199-4.558=-1.359
min203.108-198.365=4.743
max212.563-211.281=1.282
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean940.250-942.625=-2.375
σ21.920-15.203=6.718
min886.000-905.000=-19.000
max948.000
mean8.925-8.806=0.119
σ2.076-1.610=0.465
min6.594-6.437=0.158
max12.576-10.848=1.729
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=0.000
min1042.360-1042.363=-0.003
max1042.361-1042.364=-0.002
mean940.250-942.625=-2.375
σ21.920-15.203=6.718
min886.000-905.000=-19.000
max948.000
mean538.627-514.507=24.119
σ91.593-94.213=-2.619
min414.048-375.210=38.839
max722.226-619.013=103.213
phase=processProdDef
mean4850.768-4850.767=0.001
σ0.000-0.000=0.000
min4850.768-4850.767=0.000
max4850.769-4850.767=0.001
mean948.000
σ0.000
min948.000
max948.000
mean4747.671-5020.256=-272.585
σ526.183-367.075=159.107
min3952.354-4561.712=-609.358
max5303.511-5547.018=-243.507
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean940.250-942.625=-2.375
σ21.920-15.203=6.718
min886.000-905.000=-19.000
max948.000
mean33.804-33.895=-0.091
σ10.034-9.562=0.471
min20.618-21.201=-0.583
max47.446-44.785=2.661
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean941.625-942.625=-1.000
σ18.031-15.203=2.828
min897.000-905.000=-8.000
max948.000
mean745.812-727.758=18.054
σ92.184-79.228=12.956
min650.305-650.722=-0.417
max882.681-881.315=1.366

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.822=-0.003
σ0.039-0.038=0.001
min293.768-293.770=-0.001
max293.859-293.861=-0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.397-0.395=0.002
σ0.009-0.004=0.005
min0.391-0.390=0.002
max0.413-0.401=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.218=0.001
σ0.032-0.043=-0.010
min1320.172-1320.149=0.023
max1320.251-1320.255=-0.004
mean1095.400-1066.000=29.400
σ185.280-165.398=19.882
min839.000-842.000=-3.000
max1316.000-1267.000=49.000
mean2.306-2.265=0.041
σ0.178-0.099=0.078
min2.185-2.165=0.019
max2.619-2.417=0.202
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.614=-0.002
σ6.221-6.216=0.005
min1557.628-1557.633=-0.005
max1571.737-1571.730=0.007
mean618.200-619.000=-0.800
σ81.885-82.686=-0.801
min494.000
max714.000-716.000=-2.000
mean2.277-2.290=-0.013
σ0.111-0.137=-0.025
min2.210-2.153=0.057
max2.474-2.512=-0.039
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.176=-0.008
σ0.046-0.058=-0.012
min1882.114-1882.112=0.002
max1882.226-1882.252=-0.026
mean1723.600-1710.600=13.000
σ200.147-257.948=-57.801
min1452.000-1395.000=57.000
max1913.000-2054.000=-141.000
mean3.058-2.969=0.089
σ0.144-0.077=0.067
min2.895-2.884=0.012
max3.245-3.048=0.197

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.681-1.759=-0.077
σ0.135-0.091=0.043
min1.498-1.618=-0.120
max1.835-1.853=-0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=0.000
σ582.723-582.723=-0.000
min160.718-160.717=0.001
max1326.166-1326.166=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.546-0.547=-0.001
σ0.552-0.547=0.006
min0.261-0.267=-0.006
max1.374-1.367=0.007
policies=20
mean1607.534-1607.538=-0.004
σ0.410-0.418=-0.008
min1607.254-1607.257=-0.003
max1608.141-1608.158=-0.017
mean980.000
σ0.000
min980.000
max980.000
mean446.000-450.500=-4.500
σ8.000-8.660=-0.660
min442.000-443.000=-1.000
max458.000
mean2.680-2.708=-0.027
σ0.011-0.021=-0.010
min2.665-2.682=-0.017
max2.692-2.731=-0.039
policies=200
mean16083.510-16083.453=0.057
σ0.018-0.195=-0.177
min16083.492-16083.328=0.164
max16083.530-16083.741=-0.211
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-496.750=-1.500
σ3.775-2.986=0.789
min491.000-494.000=-3.000
max500.000-501.000=-1.000
mean27.162-27.222=-0.061
σ0.065-0.162=-0.097
min27.103-27.070=0.033
max27.239-27.440=-0.201