Compare commits

Home / Compare b132a7f9 .. 44adc0b8

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.819-54.700=3.119
σ0.363-0.364=-0.001
min57.678-54.560=3.118
max58.850-55.736=3.114
mean422.000-421.000=1.000
σ0.000
min422.000-421.000=1.000
max422.000-421.000=1.000
mean0.147-0.139=0.009
σ0.005-0.004=0.001
min0.142-0.134=0.008
max0.155-0.146=0.009
cache=y
dps=1
iters=10
policies=100
mean46.899-43.779=3.120
σ0.004-0.007=-0.003
min46.892-43.769=3.123
max46.906-43.793=3.113
mean422.000-421.000=1.000
σ0.000
min422.000-421.000=1.000
max422.000-421.000=1.000
mean0.131-0.124=0.008
σ0.004-0.004=-0.000
min0.128-0.121=0.007
max0.139-0.131=0.008

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
mean4587.375-4429.625=157.750
σ2254.261-2225.106=29.156
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean13.787-13.169=0.618
σ3.316-2.286=1.030
min11.875-12.052=-0.177
max20.569-18.776=1.793
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.001
mean4587.375-4609.500=-22.125
σ2254.261-2256.293=-2.031
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean14.256-147.044=-132.788
σ3.190-377.749=-374.560
min11.704-11.455=0.249
max21.230-1081.914=-1060.685
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.943=0.000
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean11.184-11.107=0.078
σ0.208-0.122=0.085
min10.923-10.891=0.032
max11.453-11.283=0.169
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=0.000
min41.924-41.925=-0.000
max41.926-41.925=0.000
mean4173.500-4201.250=-27.750
σ1945.909-1953.118=-7.209
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean11.808-11.661=0.147
σ1.891-1.655=0.236
min11.012-10.833=0.179
max16.471-15.722=0.749
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4173.500-4201.250=-27.750
σ1945.909-1953.118=-7.209
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean9.105-9.186=-0.080
σ1.313-1.197=0.116
min7.982-8.418=-0.436
max12.267-12.116=0.151
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
mean4173.500-4201.250=-27.750
σ1945.909-1953.118=-7.209
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean7.183-7.279=-0.096
σ0.859-0.888=-0.029
min6.550-6.752=-0.202
max9.229-9.446=-0.217
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4587.375-4609.500=-22.125
σ2254.261-2256.293=-2.031
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean6.506-6.429=0.078
σ0.540-0.727=-0.186
min5.963-5.828=0.135
max7.317-7.717=-0.400
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962-25.962=0.000
max25.964
mean4587.375-4609.500=-22.125
σ2254.261-2256.293=-2.031
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean6.280-6.251=0.029
σ0.626-0.705=-0.079
min5.787-5.808=-0.021
max7.432-7.447=-0.015

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-1021.602=-0.000
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean362.336-347.027=15.309
σ43.409-2.291=41.118
min345.483-342.262=3.222
max469.734-349.749=119.985
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685
max3496.971-3496.972=-0.001
mean3751.750-3773.750=-22.000
σ2299.170-2310.101=-10.931
min720.000
max7405.000-7406.000=-1.000
mean1750.044-1764.017=-13.973
σ638.535-617.986=20.548
min1395.162-1395.280=-0.118
max2795.065-2767.167=27.898

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=-0.000
max107.842-107.841=0.001
mean4408.000-4201.250=206.750
σ2225.541-1953.118=272.423
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean267.915-133.859=134.056
σ372.743-13.250=359.492
min125.323-125.063=0.260
max1189.326-164.231=1025.095
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=0.000
min62.065-62.066=-0.000
max62.070
mean4587.375-4429.625=157.750
σ2254.261-2225.106=29.156
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean180.699-182.213=-1.514
σ378.972-391.502=-12.531
min41.462-42.061=-0.598
max1118.413-1151.127=-32.714
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
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean22.260-69.372=-47.112
σ1.183-134.177=-132.994
min21.669-21.454=0.214
max25.156-401.443=-376.286
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
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean293.313-58.579=234.735
σ671.071-7.470=663.602
min54.324-55.236=-0.913
max1954.124-77.038=1877.086

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4173.500-4201.250=-27.750
σ1945.909-1953.118=-7.209
min1487.000-1482.000=5.000
max7405.000-7406.000=-1.000
mean3191.702-3245.561=-53.858
σ639.415-633.252=6.163
min2482.670-2504.179=-21.509
max4074.433-3974.314=100.119
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
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean1043.601-969.860=73.741
σ191.035-93.274=97.761
min911.624-916.949=-5.325
max1379.139-1172.644=206.496
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean385.466-389.146=-3.681
σ4.623-4.964=-0.342
min377.778-377.957=-0.179
max393.205-393.714=-0.509

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.750=1.250
σ0.000-0.463=-0.463
min478.000-476.000=2.000
max478.000-477.000=1.000
mean375.985-381.858=-5.873
σ39.601-26.745=12.856
min296.135-345.236=-49.100
max422.419-418.001=4.419
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-562.875=-0.875
σ1.069-0.354=0.715
min561.000-562.000=-1.000
max563.000
mean782.546-747.346=35.200
σ55.133-37.898=17.235
min720.895-670.379=50.516
max844.592-787.986=56.606

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.272-964.525=12.747
σ2.440-1.881=0.560
min976.423-963.809=12.614
max987.613-972.481=15.132
mean1053.100-1041.050=12.050
σ329.169-292.571=36.599
min564.000-554.000=10.000
max1543.000-1431.000=112.000
mean1.291-1.319=-0.028
σ0.087-0.226=-0.139
min1.211-1.173=0.038
max1.477-1.961=-0.484

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.516-0.392=0.124
σ0.499-0.504=-0.004
min0.243-0.144=0.099
max1.403-1.291=0.113
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.819-0.522=0.297
σ0.521-0.316=0.205
min0.566-0.312=0.254
max1.751-1.053=0.698
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.214=0.169
σ0.037-0.024=0.014
min0.354-0.196=0.159
max0.446-0.255=0.190
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.599-0.337=0.262
σ0.029-0.020=0.009
min0.567-0.320=0.248
max0.631-0.370=0.260

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.690-0.539=0.152
σ0.056-0.050=0.006
min0.632-0.477=0.156
max0.749-0.602=0.147
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.629-0.461=0.168
σ0.016-0.046=-0.030
min0.604-0.386=0.218
max0.646-0.494=0.152

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
mean3.575-2.699=0.876
σ0.092-0.086=0.006
min3.419-2.494=0.925
max4.004-2.914=1.090
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean3.512-2.680=0.832
σ0.071-0.071=0.000
min3.403-2.575=0.828
max3.802-2.963=0.839
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.540-0.305=0.234
σ0.029-0.015=0.014
min0.513-0.287=0.226
max0.777-0.413=0.364
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.512-0.291=0.221
σ0.022-0.008=0.013
min0.484-0.275=0.209
max0.665-0.336=0.329

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.165-11.697=0.468
σ11.118-12.227=-1.109
min0.573-0.574=-0.000
max101.328-125.101=-23.773
mean466.488-457.759=8.729
σ19.710-18.907=0.803
min408.000-406.000=2.000
max481.000-479.000=2.000
mean0.028-0.027=0.001
σ0.027-0.030=-0.003
min0.001-0.001=0.000
max0.246-0.304=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.172-279.183=14.989
σ1.089-1.070=0.018
min293.743-278.701=15.042
max297.266-282.220=15.046
mean437.900-441.600=-3.700
σ15.409-16.933=-1.524
min415.000-417.000=-2.000
max460.000-472.000=-12.000
mean0.585-0.577=0.007
σ0.027-0.017=0.010
min0.532-0.550=-0.018
max0.624-0.612=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
mean850.000
σ0.000
min850.000
max850.000
mean146.256-145.088=1.167
σ10.207-12.613=-2.405
min134.250-129.976=4.274
max162.957-162.396=0.561
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean838.750-850.000=-11.250
σ31.820-0.000=31.820
min760.000-850.000=-90.000
max850.000
mean8.486-8.586=-0.100
σ1.856-2.523=-0.667
min5.899-5.839=0.059
max11.911-12.008=-0.097
phase=parser
mean1042.133-1042.132=0.001
σ0.000-0.000=-0.000
min1042.133-1042.132=0.001
max1042.133-1042.132=0.001
mean838.750-850.000=-11.250
σ31.820-0.000=31.820
min760.000-850.000=-90.000
max850.000
mean560.658-525.389=35.269
σ113.449-150.925=-37.476
min421.548-369.715=51.833
max736.108-727.249=8.859
phase=processProdDef
mean2241.194-2241.194=0.000
σ0.000
min2241.194-2241.194=0.000
max2241.194-2241.194=0.000
mean850.000
σ0.000
min850.000
max850.000
mean2665.356-2495.025=170.331
σ543.478-353.254=190.224
min1669.093-1679.181=-10.088
max3193.176-2764.913=428.263
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean838.750-850.000=-11.250
σ31.820-0.000=31.820
min760.000-850.000=-90.000
max850.000
mean44.144-40.569=3.576
σ5.634-7.262=-1.628
min35.062-24.320=10.742
max49.070-47.766=1.304
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean838.875-850.000=-11.125
σ31.466-0.000=31.466
min761.000-850.000=-89.000
max850.000
mean687.333-719.116=-31.783
σ63.695-88.134=-24.440
min642.599-638.765=3.834
max841.548-843.317=-1.768

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.382-282.992=45.390
σ0.040-0.039=0.001
min328.325-282.938=45.386
max328.425-283.030=45.394
mean441.200-439.600=1.600
σ5.933-3.209=2.724
min435.000-436.000=-1.000
max448.000-443.000=5.000
mean0.440-0.386=0.054
σ0.011-0.007=0.004
min0.429-0.374=0.055
max0.455-0.391=0.064
iters=5
new-facts=1
prior-facts=6402
mean1313.595-1268.198=45.397
σ0.136-0.118=0.017
min1313.486-1268.084=45.403
max1313.824-1268.393=45.432
mean1087.400-1092.400=-5.000
σ179.492-169.790=9.701
min872.000-891.000=-19.000
max1307.000-1324.000=-17.000
mean1.899-2.042=-0.143
σ0.062-0.104=-0.042
min1.829-1.910=-0.082
max1.961-2.165=-0.205
iters=5
new-facts=6402
prior-facts=1
mean1552.560-1507.149=45.411
σ3.071-2.981=0.090
min1550.990-1505.589=45.400
max1558.042-1512.468=45.574
mean626.200-623.800=2.400
σ85.987-87.748=-1.761
min525.000-493.000=32.000
max739.000-726.000=13.000
mean2.281-2.224=0.057
σ0.174-0.217=-0.043
min2.140-2.089=0.051
max2.542-2.608=-0.065
iters=5
new-facts=6402
prior-facts=6402
mean1875.603-1830.197=45.405
σ0.064-0.042=0.022
min1875.532-1830.133=45.399
max1875.692-1830.240=45.453
mean1725.400-1719.200=6.200
σ213.412-191.649=21.764
min1439.000-1460.000=-21.000
max1925.000-1898.000=27.000
mean2.968-2.946=0.022
σ0.179-0.171=0.008
min2.824-2.843=-0.020
max3.227-3.247=-0.021

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.513-1.453=0.061
σ0.195-0.109=0.086
min1.219-1.315=-0.097
max1.694-1.614=0.080

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.294-405.894=14.400
σ509.311-509.284=0.028
min165.635-151.250=14.385
max1184.261-1169.819=14.442
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean435.000-436.000=-1.000
σ0.000
min435.000-436.000=-1.000
max435.000-436.000=-1.000
mean0.530-0.492=0.037
σ0.513-0.489=0.024
min0.272-0.242=0.031
max1.300-1.226=0.073
policies=20
mean1656.562-1512.653=143.908
σ0.392-0.255=0.136
min1656.337-1512.482=143.855
max1657.148-1513.031=144.117
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean447.250
σ10.308-11.325=-1.017
min436.000
max461.000-457.000=4.000
mean2.668-2.480=0.188
σ0.010-0.028=-0.018
min2.658-2.455=0.204
max2.681-2.508=0.173
policies=200
mean16573.732-15135.260=1438.472
σ0.055-0.063=-0.008
min16573.668-15135.173=1438.495
max16573.798-15135.324=1438.474
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean496.750-503.000=-6.250
σ5.123-8.524=-3.401
min490.000-493.000=-3.000
max502.000-513.000=-11.000
mean26.934-24.966=1.968
σ0.078-0.121=-0.043
min26.818-24.862=1.956
max26.984-25.113=1.871