Compare commits

Home / Compare 6a96b164 .. 2e240052

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.717=0.001
σ0.367-0.361=0.006
min54.567-54.569=-0.001
max55.760-55.744=0.017
mean417.000-415.700=1.300
σ0.000-0.483=-0.483
min417.000-415.000=2.000
max417.000-416.000=1.000
mean0.137-0.140=-0.003
σ0.004-0.004=0.001
min0.132-0.136=-0.004
max0.144-0.146=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.001
σ0.008-0.008=-0.000
min43.762-43.760=0.002
max43.789-43.790=-0.001
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.123-0.122=0.000
σ0.004-0.003=0.001
min0.120-0.121=-0.001
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-36.605=-0.000
mean4587.250-4588.250=-1.000
σ2255.032-2248.830=6.203
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean13.674-125.156=-111.483
σ2.868-317.677=-314.810
min12.032-11.914=0.118
max18.810-911.354=-892.544
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.605=0.000
mean4587.250-4588.250=-1.000
σ2255.032-2248.830=6.203
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean14.078-14.683=-0.604
σ2.226-4.282=-2.056
min12.697-11.894=0.803
max18.145-24.619=-6.474
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean11.053-11.053=-0.001
σ0.333-0.183=0.150
min10.661-10.716=-0.055
max11.778-11.240=0.538
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
mean4173.625-4178.375=-4.750
σ1947.003-1944.254=2.749
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean11.895-11.547=0.348
σ1.971-1.768=0.203
min10.806-10.817=-0.010
max16.682-15.920=0.762
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.001
σ0.137-0.136=0.000
min27.584
max27.971-27.971=-0.000
mean4173.625-4178.375=-4.750
σ1947.003-1944.254=2.749
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean9.034-9.039=-0.005
σ1.298-1.223=0.076
min8.082-8.103=-0.021
max12.160-11.990=0.169
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
mean4173.625-4178.375=-4.750
σ1947.003-1944.254=2.749
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean6.656-7.090=-0.433
σ1.147-0.911=0.237
min5.897-6.488=-0.590
max9.365-9.298=0.067
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4587.250-4588.250=-1.000
σ2255.032-2248.830=6.203
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean6.381-6.510=-0.129
σ0.651-1.021=-0.370
min5.768-5.791=-0.024
max7.439-8.806=-1.367
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=0.001
min25.961
max25.964-25.962=0.002
mean4587.250-4588.250=-1.000
σ2255.032-2248.830=6.203
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean6.211-6.406=-0.194
σ0.720-1.026=-0.306
min5.685-5.748=-0.064
max7.492-8.663=-1.171

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean364.820-360.078=4.742
σ43.332-41.668=1.665
min346.600-342.291=4.309
max471.936-463.086=8.850
op=load_product(), with indexes
mean3495.854-3495.854=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.977
mean3751.750-3755.000=-3.250
σ2300.101-2298.513=1.588
min720.000
max7404.000-7386.000=18.000
mean1700.916-1766.087=-65.171
σ512.019-689.603=-177.584
min1390.512-1387.083=3.429
max2632.505-2984.982=-352.477

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.840=0.000
max107.842-107.842=-0.000
mean4407.625-4408.750=-1.125
σ2226.074-2218.846=7.228
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean265.952-240.536=25.416
σ368.727-294.313=74.414
min125.340-124.768=0.572
max1177.405-967.822=209.583
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4587.250-4408.750=178.500
σ2255.032-2218.846=36.187
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean175.797-45.529=130.268
σ363.676-8.311=355.365
min41.565-41.143=0.422
max1075.515-65.899=1009.616
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean22.049-22.404=-0.354
σ0.572-1.226=-0.654
min21.709-21.564=0.146
max23.444-25.060=-1.616
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
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean299.725-202.736=96.989
σ688.680-411.741=276.939
min55.363-55.304=0.058
max2004.119-1221.726=782.393

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.001
min4646.837
max4646.876-4646.875=0.002
mean4173.625-4178.375=-4.750
σ1947.003-1944.254=2.749
min1487.000-1482.000=5.000
max7404.000-7386.000=18.000
mean3288.985-3310.408=-21.423
σ880.898-762.246=118.652
min2492.591-2489.040=3.551
max5137.236-4578.536=558.701
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean1096.306-952.206=144.100
σ275.413-74.043=201.371
min929.837-906.370=23.467
max1691.026-1094.522=596.504
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=-0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean393.533-452.147=-58.614
σ2.488-171.353=-168.864
min389.969-387.181=2.787
max397.601-876.160=-478.559

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.250-478.500=0.750
σ1.389-0.926=0.463
min477.000
max480.000-479.000=1.000
mean371.671-401.363=-29.692
σ32.546-21.654=10.893
min318.857-364.274=-45.418
max425.373-430.676=-5.303
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-561.000=3.000
σ0.000-1.852=-1.852
min564.000-558.000=6.000
max564.000-562.000=2.000
mean767.622-755.681=11.941
σ48.824-45.892=2.932
min696.136-652.704=43.432
max822.868-804.993=17.875

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.532-964.530=0.002
σ1.819-1.821=-0.002
min963.826-963.823=0.003
max972.225-972.232=-0.006
mean1044.800-1040.750=4.050
σ321.074-302.944=18.130
min540.000-551.000=-11.000
max1567.000-1465.000=102.000
mean1.274-1.278=-0.004
σ0.083-0.125=-0.041
min1.191-1.188=0.003
max1.529-1.677=-0.147

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.300-0.304=-0.004
σ0.308-0.295=0.013
min0.134-0.146=-0.013
max0.845-0.826=0.019
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.472=-0.004
σ0.313-0.327=-0.014
min0.319-0.315=0.004
max1.027-1.056=-0.030
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.212-0.216=-0.004
σ0.023-0.023=0.000
min0.189-0.202=-0.013
max0.250-0.256=-0.007
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.335=-0.006
σ0.020-0.018=0.001
min0.310-0.319=-0.009
max0.360-0.367=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.200-431.000=0.200
σ0.447-0.000=0.447
min431.000
max432.000-431.000=1.000
mean0.575-0.577=-0.002
σ0.035-0.029=0.006
min0.532-0.531=0.001
max0.610-0.603=0.007
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.482-0.466=0.016
σ0.026-0.021=0.005
min0.449-0.442=0.008
max0.522-0.486=0.036

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean2.693-1.974=0.719
σ0.100-0.072=0.028
min2.516-1.861=0.655
max2.975-2.168=0.808
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean2.659-1.956=0.702
σ0.099-0.071=0.028
min2.510-1.839=0.671
max2.942-2.205=0.737
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.302-0.301=0.001
σ0.008-0.012=-0.003
min0.285-0.283=0.002
max0.352-0.373=-0.021
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.296-0.291=0.005
σ0.030-0.016=0.015
min0.279-0.272=0.007
max0.585-0.408=0.177

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.753-11.741=0.012
σ11.820-11.423=0.397
min0.573-0.573=-0.000
max122.027-95.064=26.963
mean470.999-461.354=9.645
σ20.522-19.325=1.197
min409.000-408.000=1.000
max486.000-480.000=6.000
mean0.027-0.027=0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.298-0.245=0.053

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.794-278.843=-0.049
σ1.127-1.087=0.040
min278.346-278.404=-0.058
max281.991-281.928=0.063
mean444.000-440.200=3.800
σ17.981-17.574=0.408
min418.000-414.000=4.000
max473.000-466.000=7.000
mean0.585-0.583=0.002
σ0.010-0.013=-0.003
min0.570-0.564=0.007
max0.602-0.606=-0.004

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
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean206.146-223.393=-17.247
σ32.312-17.645=14.667
min145.956-194.924=-48.968
max244.988-241.867=3.121
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean7.032-6.343=0.690
σ1.596-1.159=0.438
min5.816-5.724=0.092
max9.081-9.062=0.019
phase=parser
mean1042.134-1041.966=0.168
σ0.000-0.000=0.000
min1042.133-1041.966=0.168
max1042.134-1041.966=0.168
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean510.477-517.635=-7.159
σ99.794-107.341=-7.547
min372.683-376.611=-3.928
max594.678-597.293=-2.615
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean2829.470-2975.008=-145.538
σ373.906-339.687=34.219
min2395.432-2340.805=54.627
max3354.983-3355.987=-1.004
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean33.626-27.968=5.658
σ7.722-9.480=-1.758
min19.606-19.980=-0.374
max41.896-42.772=-0.876
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean875.000-849.000=26.000
σ0.000
min875.000-849.000=26.000
max875.000-849.000=26.000
mean638.728-661.600=-22.872
σ22.909-59.054=-36.145
min607.572-607.307=0.265
max688.775-751.413=-62.637

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.360=0.001
σ0.036-0.036=-0.000
min282.310-282.309=0.001
max282.397-282.397=0.000
mean441.600-440.600=1.000
σ2.191
min440.000-439.000=1.000
max444.000-443.000=1.000
mean0.381-0.379=0.002
σ0.007-0.007=-0.000
min0.375-0.373=0.002
max0.389-0.387=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.618-1267.603=0.016
σ0.101-0.101=0.000
min1267.479-1267.482=-0.004
max1267.762-1267.761=0.001
mean1094.200-1111.800=-17.600
σ171.158-171.491=-0.333
min892.000-897.000=-5.000
max1329.000-1335.000=-6.000
mean2.123-2.026=0.096
σ0.218-0.142=0.076
min1.935-1.872=0.063
max2.488-2.193=0.295
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.530=-0.008
σ2.955-2.940=0.016
min1504.997-1505.007=-0.010
max1511.796-1511.776=0.021
mean624.800-624.400=0.400
σ87.537-86.938=0.598
min494.000-495.000=-1.000
max727.000-726.000=1.000
mean2.210-2.202=0.008
σ0.212-0.162=0.050
min2.083-2.103=-0.020
max2.583-2.489=0.094
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.593=-0.022
σ0.037-0.096=-0.059
min1829.518-1829.508=0.011
max1829.604-1829.745=-0.140
mean1726.600-1757.400=-30.800
σ185.031-211.098=-26.067
min1471.000-1486.000=-15.000
max1899.000-1959.000=-60.000
mean2.849-3.236=-0.388
σ0.168-0.373=-0.205
min2.577-2.790=-0.214
max3.007-3.710=-0.703

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.698-1.723=-0.024
σ0.200-0.079=0.121
min1.389-1.644=-0.255
max1.885-1.836=0.050

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.852=0.016
σ509.608-509.574=0.035
min139.060-139.062=-0.001
max1158.281-1158.212=0.069
mean99.750
σ7.500
min96.000
max111.000
mean444.000-439.000=5.000
σ0.000
min444.000-439.000=5.000
max444.000-439.000=5.000
mean0.460-0.492=-0.032
σ0.444-0.511=-0.066
min0.232-0.229=0.002
max1.126-1.258=-0.132
policies=20
mean1390.726-1390.724=0.002
σ0.163-0.161=0.002
min1390.637-1390.611=0.026
max1390.970-1390.962=0.009
mean960.000
σ0.000
min960.000
max960.000
mean447.000-443.500=3.500
σ6.000-9.000=-3.000
min444.000-439.000=5.000
max456.000-457.000=-1.000
mean2.312-2.309=0.003
σ0.010-0.010=0.000
min2.300-2.296=0.005
max2.324-2.316=0.008
policies=200
mean13915.939-13915.800=0.139
σ0.120-0.139=-0.019
min13915.844-13915.686=0.159
max13916.115-13916.002=0.112
mean9600.000
σ0.000
min9600.000
max9600.000
mean492.750
σ3.686-4.272=-0.586
min488.000
max497.000-498.000=-1.000
mean23.463-23.408=0.055
σ0.223-0.074=0.150
min23.233-23.329=-0.096
max23.661-23.492=0.169