Compare commits

Home / Compare 66570b53 .. 70544589

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.633
σ0.000
min558.633
max558.633

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.677-54.583=0.094
σ0.358-0.344=0.013
min54.541-54.447=0.094
max55.693-55.562=0.132
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.139-0.141=-0.001
σ0.005-0.004=0.001
min0.132-0.138=-0.006
max0.148-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.705-43.705=-0.001
σ0.007-0.005=0.002
min43.694-43.696=-0.002
max43.718-43.711=0.007
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.122-0.122=-0.000
σ0.005-0.005=-0.000
min0.116-0.115=0.001
max0.131-0.130=0.001

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-36.615=0.001
max36.620-36.620=0.000
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean12.374-13.049=-0.674
σ0.209-0.248=-0.039
min12.086-12.710=-0.624
max12.685-13.312=-0.627
op=column_set() on indexed, repeat
mean36.617-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.000
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean12.115-13.176=-1.061
σ0.595-0.390=0.204
min11.511-12.269=-0.757
max13.105-13.495=-0.390
op=table_records(), no indexes
mean41.930-41.931=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.000
max41.933-41.932=0.001
mean6160.000-7327.000=-1167.000
σ0.000
min6160.000-7327.000=-1167.000
max6160.000-7327.000=-1167.000
mean14.914-14.299=0.616
σ0.207-0.797=-0.590
min14.725-12.377=2.347
max15.316-14.767=0.549
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean12.498-12.502=-0.003
σ1.991-1.674=0.317
min10.495-10.924=-0.429
max14.686-14.542=0.144
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean8.732-9.064=-0.332
σ0.386-0.358=0.028
min8.171-8.600=-0.429
max9.215-9.558=-0.344
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean6.045-7.090=-1.045
σ0.520-0.094=0.426
min5.136-6.928=-1.792
max6.828-7.262=-0.434
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.669=0.005
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean5.649-6.119=-0.471
σ0.193-0.142=0.051
min5.276-5.955=-0.680
max5.895-6.390=-0.495
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean5.183-5.787=-0.603
σ0.170-0.066=0.103
min4.927-5.675=-0.748
max5.392-5.901=-0.509

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.606-2524.607=-0.000
mean6160.000-7327.000=-1167.000
σ0.000
min6160.000-7327.000=-1167.000
max6160.000-7327.000=-1167.000
mean1371.065-1051.076=319.989
σ588.320-8.368=579.952
min1034.217-1033.361=0.855
max2445.043-1059.857=1385.185
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.619
mean3233.125-3578.125=-345.000
σ1838.321-1803.844=34.477
min810.000-1044.000=-234.000
max6160.000-5818.000=342.000
mean3811.157-4927.222=-1116.065
σ1280.575-1661.246=-380.671
min3113.200-3545.894=-432.694
max6200.475-7425.330=-1224.855

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081-62.081=0.000
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean80.674-81.987=-1.313
σ8.807-11.064=-2.257
min70.602-71.717=-1.114
max93.479-104.343=-10.864
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.948-40.945=0.003
mean6160.000-7327.000=-1167.000
σ0.000
min6160.000-7327.000=-1167.000
max6160.000-7327.000=-1167.000
mean62.924-104.157=-41.233
σ3.115-8.751=-5.635
min61.327-84.555=-23.227
max70.313-111.782=-41.468
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6160.000-7327.000=-1167.000
σ0.000
min6160.000-7327.000=-1167.000
max6160.000-7327.000=-1167.000
mean99.306-161.194=-61.888
σ1.254-12.559=-11.305
min97.812-131.019=-33.207
max101.812-168.117=-66.305

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.325=-0.021
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3874.000-4156.875=-282.875
σ1847.279-1907.091=-59.813
min1279.000-1556.000=-277.000
max6160.000-7327.000=-1167.000
mean6216.503-6456.411=-239.908
σ1204.351-1204.164=0.187
min5032.299-5004.905=27.394
max8160.734-8175.039=-14.305
op=vertical_lookup_list() on indexed
mean10791.093-11560.065=-768.971
σ0.002-0.001=0.002
min10791.091-11560.064=-768.973
max10791.096-11560.066=-768.970
mean6160.000-7327.000=-1167.000
σ0.000
min6160.000-7327.000=-1167.000
max6160.000-7327.000=-1167.000
mean4757.857-5845.889=-1088.031
σ1341.347-1449.121=-107.774
min4046.512-4451.405=-404.893
max7602.674-7692.845=-90.171

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean381.787-366.453=15.334
σ20.717-16.533=4.185
min346.406-344.278=2.128
max395.144-381.278=13.866
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
mean751.341-723.319=28.022
σ52.690-52.158=0.531
min650.376-629.155=21.221
max788.506-779.147=9.359

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.499=15.828
σ0.758-0.760=-0.001
min1023.855-1008.025=15.830
max1027.466-1011.641=15.825
mean1050.850-1057.350=-6.500
σ318.853-309.652=9.200
min544.000-585.000=-41.000
max1562.000-1511.000=51.000
mean1.577-1.541=0.037
σ0.076-0.070=0.006
min1.395-1.481=-0.086
max1.730-1.751=-0.021

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.401-0.345=0.055
σ0.509-0.392=0.116
min0.142-0.141=0.001
max1.308-1.044=0.264
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.484-0.424=0.060
σ0.325-0.197=0.127
min0.332-0.319=0.013
max1.065-0.776=0.289
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.220=-0.003
σ0.022-0.023=-0.001
min0.205-0.204=0.000
max0.255-0.259=-0.004
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.333-0.332=0.001
σ0.011-0.018=-0.007
min0.324-0.319=0.006
max0.350-0.363=-0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean434.000-435.800=-1.800
σ3.674-6.017=-2.342
min431.000-430.000=1.000
max438.000-442.000=-4.000
mean0.546-0.511=0.034
σ0.043-0.056=-0.012
min0.491-0.450=0.041
max0.612-0.592=0.020
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.426-0.450=-0.024
σ0.033-0.066=-0.034
min0.390-0.386=0.004
max0.474-0.533=-0.059

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean1.848-2.596=-0.748
σ0.071-0.086=-0.015
min1.738-2.447=-0.708
max2.130-2.882=-0.752
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean2.467-2.561=-0.094
σ0.245-0.071=0.174
min1.794-2.450=-0.656
max2.732-2.810=-0.078
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.311-0.305=0.006
σ0.007-0.007=0.000
min0.299-0.291=0.008
max0.348-0.347=0.001
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.295-0.290=0.005
σ0.007-0.012=-0.005
min0.284-0.277=0.007
max0.340-0.362=-0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.844-298.112=0.732
σ1.024-1.056=-0.032
min298.476-297.684=0.792
max301.757-301.112=0.645
mean445.300-445.100=0.200
σ16.077-14.693=1.384
min425.000-422.000=3.000
max469.000-466.000=3.000
mean0.594-0.615=-0.021
σ0.031-0.011=0.020
min0.527-0.601=-0.074
max0.646-0.630=0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1680.125-1741.000=-60.875
σ2.475-0.000=2.475
min1674.000-1741.000=-67.000
max1681.000-1741.000=-60.000
mean216.713-204.539=12.174
σ5.354-3.368=1.987
min210.432-200.385=10.048
max225.827-212.177=13.651
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1680.125-1741.000=-60.875
σ2.475-0.000=2.475
min1674.000-1741.000=-67.000
max1681.000-1741.000=-60.000
mean10.204-11.541=-1.337
σ1.515-2.047=-0.531
min7.388-7.305=0.083
max12.835-12.756=0.079
phase=parser
mean1042.367-1042.099=0.268
σ0.000-0.000=0.000
min1042.367-1042.099=0.268
max1042.367-1042.099=0.268
mean1680.125-1741.000=-60.875
σ2.475-0.000=2.475
min1674.000-1741.000=-67.000
max1681.000-1741.000=-60.000
mean605.030-677.100=-72.070
σ89.865-89.088=0.777
min451.749-485.083=-33.335
max731.490-728.195=3.295
phase=processProdDef
mean4753.276-6169.659=-1416.383
σ0.000-0.001=-0.000
min4753.276-6169.659=-1416.383
max4753.276-6169.660=-1416.384
mean1681.000-1741.000=-60.000
σ0.000
min1681.000-1741.000=-60.000
max1681.000-1741.000=-60.000
mean4441.637-5494.515=-1052.878
σ584.392-1639.562=-1055.170
min3505.971-3374.577=131.394
max5213.594-7361.589=-2147.995
phase=renaming
mean21.671-21.671=0.001
σ0.000
min21.671-21.671=0.001
max21.671-21.671=0.001
mean1680.125-1741.000=-60.875
σ2.475-0.000=2.475
min1674.000-1741.000=-67.000
max1681.000-1741.000=-60.000
mean36.263-45.617=-9.354
σ5.851-3.861=1.990
min30.313-38.823=-8.510
max47.560-49.152=-1.592
phase=type checker
mean990.454-958.457=31.997
σ0.071-0.066=0.005
min990.348-958.360=31.989
max990.567-958.547=32.020
mean1680.125-1741.000=-60.875
σ2.475-0.000=2.475
min1674.000-1741.000=-67.000
max1681.000-1741.000=-60.000
mean732.988-819.376=-86.388
σ75.162-74.722=0.440
min656.653-690.330=-33.676
max880.283-879.160=1.123

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.687=0.231
σ0.038-0.044=-0.006
min293.865-293.631=0.234
max293.957-293.737=0.220
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.397-0.404=-0.006
σ0.006-0.007=-0.002
min0.392-0.399=-0.007
max0.404-0.417=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.302-1303.780=16.522
σ0.043-0.063=-0.019
min1320.247-1303.714=16.533
max1320.351-1303.868=16.484
mean1108.000-1099.400=8.600
σ170.410-191.003=-20.594
min896.000-837.000=59.000
max1331.000-1329.000=2.000
mean2.234-2.030=0.204
σ0.080-0.199=-0.119
min2.133-1.822=0.312
max2.320-2.267=0.052
iters=5
new-facts=6402
prior-facts=1
mean1559.443-1546.825=12.618
σ3.390-4.031=-0.641
min1557.746-1544.812=12.934
max1565.500-1554.029=11.471
mean624.400-618.000=6.400
σ87.286-80.567=6.719
min514.000-497.000=17.000
max726.000-713.000=13.000
mean2.354-2.275=0.079
σ0.243-0.184=0.060
min2.098-2.142=-0.044
max2.736-2.598=0.138
iters=5
new-facts=6402
prior-facts=6402
mean1882.277-1865.810=16.467
σ0.052-0.050=0.002
min1882.213-1865.753=16.460
max1882.342-1865.887=16.455
mean1748.600-1730.600=18.000
σ210.002-177.046=32.956
min1479.000-1480.000=-1.000
max1949.000-1893.000=56.000
mean3.337-3.063=0.274
σ0.411-0.270=0.141
min2.898-2.881=0.017
max3.833-3.542=0.291

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.769-1.775=-0.007
σ0.122-0.197=-0.074
min1.649-1.521=0.128
max1.905-1.952=-0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-450.088=2.323
σ583.278-579.264=4.014
min160.770-160.454=0.316
max1327.329-1318.985=8.344
mean102.250
σ8.500
min98.000
max115.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.552-0.535=0.017
σ0.564-0.533=0.030
min0.268-0.266=0.003
max1.397-1.335=0.063
policies=20
mean1608.047-1604.881=3.167
σ0.421-0.403=0.018
min1607.760-1604.599=3.161
max1608.671-1605.476=3.194
mean980.000
σ0.000
min980.000
max980.000
mean448.250-446.250=2.000
σ1.500
min446.000-444.000=2.000
max449.000-447.000=2.000
mean2.708-2.667=0.041
σ0.017-0.007=0.010
min2.688-2.657=0.031
max2.723-2.672=0.052
policies=200
mean16088.599-16057.069=31.530
σ0.096-0.119=-0.023
min16088.513-16056.916=31.597
max16088.734-16057.206=31.528
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-497.000=1.750
σ4.031-5.598=-1.566
min494.000-490.000=4.000
max503.000-502.000=1.000
mean27.369-27.117=0.252
σ0.083-0.120=-0.037
min27.287-26.986=0.301
max27.483-27.268=0.214