Compare commits

Home / Compare 0d0029bd .. 5d28eb90

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.889-54.578=0.311
σ0.359-0.352=0.007
min54.753-54.447=0.306
max55.911-55.580=0.331
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.139=0.001
σ0.005-0.005=-0.001
min0.137-0.132=0.005
max0.150-0.148=0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.707=0.148
σ0.006-0.006=0.000
min43.844-43.700=0.143
max43.865-43.719=0.146
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.123=0.000
σ0.004-0.004=0.000
min0.121-0.121=-0.000
max0.131-0.133=-0.002

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.000
max36.620-36.620=0.001
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean13.874-12.782=1.092
σ2.494-0.355=2.139
min12.311-12.416=-0.105
max17.984-13.349=4.635
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.001
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean14.120-12.776=1.344
σ2.381-0.538=1.843
min12.157-11.743=0.413
max18.433-13.357=5.076
op=table_records(), no indexes
mean41.930-41.931=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.000
max41.932-41.932=0.000
mean7152.000-7322.000=-170.000
σ0.000
min7152.000-7322.000=-170.000
max7152.000-7322.000=-170.000
mean15.423-14.933=0.490
σ0.177-0.880=-0.702
min15.144-12.864=2.279
max15.726-15.666=0.059
op=table_records(), repeat
mean41.929-41.929=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.931=0.001
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean14.466-12.762=1.704
σ2.109-1.714=0.395
min11.162-10.884=0.278
max16.507-14.918=1.589
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=-0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean10.208-8.881=1.327
σ1.569-0.245=1.324
min8.679-8.444=0.235
max12.696-9.184=3.513
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean7.623-6.985=0.638
σ1.619-0.151=1.468
min6.465-6.776=-0.311
max10.272-7.227=3.045
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.665-25.664=0.001
max25.678-25.669=0.009
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean6.488-5.971=0.516
σ0.526-0.148=0.378
min5.986-5.735=0.251
max7.411-6.210=1.201
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.001
max25.972-25.972=-0.000
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean6.055-5.854=0.201
σ0.712-0.132=0.580
min5.459-5.644=-0.185
max7.249-6.118=1.132

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.992
σ0.002-0.000=0.002
min1021.612-2524.605=-1502.994
max1021.616-2524.606=-1502.990
mean7152.000-7322.000=-170.000
σ0.000
min7152.000-7322.000=-170.000
max7152.000-7322.000=-170.000
mean403.684-1044.745=-641.061
σ157.924-8.298=149.626
min343.274-1034.260=-690.986
max794.487-1059.674=-265.187
op=load_product(), with indexes
mean7917.793-8744.721=-826.928
σ0.469-0.469=-0.000
min7917.625-8744.553=-826.928
max7918.954-8745.882=-826.929
mean3273.000-3579.625=-306.625
σ1824.060-1800.478=23.582
min810.000-1043.000=-233.000
max5622.000-5810.000=-188.000
mean3658.920-4752.154=-1093.233
σ1012.085-1356.020=-343.935
min3096.664-3497.086=-400.422
max5397.989-6582.072=-1184.083

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.000
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean86.405-86.899=-0.494
σ21.477-14.272=7.205
min70.727-71.340=-0.613
max127.255-102.869=24.386
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.943=0.001
max40.950-40.945=0.004
mean7152.000-7322.000=-170.000
σ0.000
min7152.000-7322.000=-170.000
max7152.000-7322.000=-170.000
mean61.211-104.282=-43.071
σ1.457-4.993=-3.535
min59.844-93.216=-33.372
max64.500-108.197=-43.698
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.687=0.004
mean7152.000-7322.000=-170.000
σ0.000
min7152.000-7322.000=-170.000
max7152.000-7322.000=-170.000
mean98.742-161.424=-62.682
σ0.687-9.077=-8.390
min97.713-139.828=-42.116
max99.844-166.473=-66.629

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.836=2560.335
σ4.303-4.324=-0.021
min14215.576-11655.305=2560.271
max14227.820-11667.538=2560.282
mean4042.250-4157.875=-115.625
σ2009.775-1904.859=104.916
min1217.000-1556.000=-339.000
max7152.000-7322.000=-170.000
mean8410.052-6593.323=1816.729
σ1673.568-905.893=767.675
min5990.497-5005.726=984.771
max10548.884-7810.758=2738.126
op=vertical_lookup_list() on indexed
mean13159.109-11560.065=1599.044
σ0.002-0.001=0.001
min13159.106-11560.064=1599.042
max13159.110-11560.066=1599.044
mean7152.000-7322.000=-170.000
σ0.000
min7152.000-7322.000=-170.000
max7152.000-7322.000=-170.000
mean5379.176-5403.947=-24.771
σ738.377-1334.742=-596.364
min4989.024-4366.514=622.510
max7143.380-7537.994=-394.614

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean374.861-368.319=6.542
σ21.262-20.122=1.139
min348.536-346.937=1.599
max391.979-393.570=-1.591
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-560.250=-0.250
σ0.000-1.035=-1.035
min560.000-559.000=1.000
max560.000-561.000=-1.000
mean732.980-743.009=-10.029
σ71.188-66.851=4.337
min610.501-631.190=-20.689
max794.752-832.879=-38.128

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.301-1008.499=15.801
σ0.759-0.760=-0.001
min1023.826-1008.025=15.801
max1027.438-1011.641=15.797
mean1050.550-1044.000=6.550
σ310.566-300.110=10.456
min566.000-561.000=5.000
max1511.000-1447.000=64.000
mean1.542-1.537=0.005
σ0.101-0.067=0.034
min1.341-1.475=-0.134
max1.755-1.739=0.016

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.310-0.303=0.008
σ0.356-0.288=0.068
min0.128-0.138=-0.011
max0.944-0.810=0.134
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.481=-0.011
σ0.313-0.317=-0.004
min0.317-0.326=-0.009
max1.029-1.047=-0.018
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
σ0.000
min402.000
max402.000
mean0.215-0.217=-0.002
σ0.025-0.031=-0.006
min0.194-0.194=-0.000
max0.257-0.270=-0.013
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.321-0.332=-0.011
σ0.016-0.017=-0.001
min0.307-0.317=-0.010
max0.346-0.360=-0.014

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
mean431.400-435.200=-3.800
σ0.894-4.550=-3.655
min431.000
max433.000-440.000=-7.000
mean0.553-0.570=-0.017
σ0.050-0.042=0.007
min0.490-0.510=-0.019
max0.606-0.607=-0.001
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
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.466-0.503=-0.037
σ0.049-0.022=0.027
min0.391-0.469=-0.078
max0.518-0.521=-0.003

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
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean2.630-2.562=0.067
σ0.098-0.094=0.004
min2.455-2.391=0.064
max2.925-2.916=0.009
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
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean2.616-2.573=0.043
σ0.089-0.101=-0.012
min2.427-2.431=-0.005
max2.889-3.197=-0.308
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
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.302-0.306=-0.004
σ0.008-0.008=-0.000
min0.290-0.292=-0.002
max0.354-0.359=-0.004
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
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.301-0.295=0.006
σ0.068-0.009=0.059
min0.278-0.282=-0.004
max0.963-0.335=0.628

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.877-298.007=0.870
σ0.985-1.021=-0.036
min298.482-297.572=0.910
max301.677-300.910=0.767
mean439.800-444.700=-4.900
σ16.705-17.839=-1.134
min417.000-419.000=-2.000
max468.000-469.000=-1.000
mean0.605-0.610=-0.005
σ0.021-0.016=0.005
min0.559-0.582=-0.022
max0.623-0.643=-0.019

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
mean936.125-1746.500=-810.375
σ13.789-0.535=13.254
min902.000-1746.000=-844.000
max941.000-1747.000=-806.000
mean204.701-206.274=-1.573
σ2.930-1.394=1.536
min200.107-204.288=-4.181
max208.657-208.369=0.288
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean936.125-1746.500=-810.375
σ13.789-0.535=13.254
min902.000-1746.000=-844.000
max941.000-1747.000=-806.000
mean10.279-11.002=-0.723
σ2.124-1.690=0.435
min6.306-9.316=-3.011
max12.903-12.723=0.180
phase=parser
mean1042.361-1042.099=0.262
σ0.000-0.000=-0.000
min1042.361-1042.098=0.263
max1042.361-1042.099=0.262
mean936.125-1746.500=-810.375
σ13.789-0.535=13.254
min902.000-1746.000=-844.000
max941.000-1747.000=-806.000
mean509.068-659.598=-150.530
σ134.007-70.087=63.920
min371.177-591.012=-219.835
max746.944-729.288=17.656
phase=processProdDef
mean4850.766-6169.656=-1318.890
σ0.000-0.000=-0.000
min4850.766-6169.655=-1318.889
max4850.766-6169.656=-1318.890
mean941.000-1746.625=-805.625
σ0.000-0.518=-0.518
min941.000-1746.000=-805.000
max941.000-1747.000=-806.000
mean5016.002-5292.147=-276.144
σ387.684-1273.547=-885.864
min4394.777-3826.237=568.539
max5476.926-7029.730=-1552.805
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean936.125-1746.500=-810.375
σ13.789-0.535=13.254
min902.000-1746.000=-844.000
max941.000-1747.000=-806.000
mean40.038-44.119=-4.081
σ8.601-4.012=4.590
min20.664-39.893=-19.229
max48.882-48.469=0.413
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
mean936.125-1746.500=-810.375
σ13.789-0.535=13.254
min902.000-1746.000=-844.000
max941.000-1747.000=-806.000
mean788.264-757.457=30.807
σ125.606-102.573=23.033
min638.189-663.603=-25.413
max928.055-877.752=50.302

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.689=0.131
σ0.038-0.044=-0.006
min293.768-293.631=0.137
max293.860-293.738=0.121
mean442.400-445.000=-2.600
σ0.548-0.000=0.548
min442.000-445.000=-3.000
max443.000-445.000=-2.000
mean0.392-0.404=-0.012
σ0.001-0.009=-0.008
min0.391-0.399=-0.009
max0.393-0.420=-0.027
iters=5
new-facts=1
prior-facts=6402
mean1320.220-1303.781=16.439
σ0.035-0.095=-0.060
min1320.166-1303.627=16.539
max1320.255-1303.877=16.379
mean1065.800-1089.800=-24.000
σ165.332-180.322=-14.990
min843.000-885.000=-42.000
max1268.000-1324.000=-56.000
mean2.244-2.021=0.223
σ0.073-0.181=-0.109
min2.146-1.819=0.327
max2.337-2.207=0.130
iters=5
new-facts=6402
prior-facts=1
mean1560.615-1546.814=13.800
σ6.225-4.056=2.168
min1557.623-1544.799=12.824
max1571.746-1554.064=17.682
mean618.000-609.600=8.400
σ82.553-93.122=-10.569
min493.000-492.000=1.000
max715.000-723.000=-8.000
mean2.308-2.278=0.030
σ0.169-0.240=-0.072
min2.191-2.121=0.071
max2.606-2.700=-0.095
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1865.782=16.388
σ0.054-0.069=-0.014
min1882.111-1865.728=16.383
max1882.235-1865.895=16.340
mean1701.000-1729.400=-28.400
σ257.554-180.464=77.090
min1399.000-1482.000=-83.000
max2057.000-1899.000=158.000
mean2.988-3.082=-0.094
σ0.095-0.331=-0.235
min2.883-2.846=0.037
max3.104-3.665=-0.562

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.732-1.630=0.102
σ0.159-0.101=0.058
min1.464-1.519=-0.054
max1.852-1.756=0.095

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-447.980=4.100
σ582.723-579.240=3.483
min160.715-158.357=2.357
max1326.164-1316.839=9.325
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.544-0.542=0.002
σ0.541-0.549=-0.008
min0.265-0.266=-0.001
max1.356-1.366=-0.010
policies=20
mean1607.520-1583.917=23.604
σ0.418-0.351=0.067
min1607.239-1583.669=23.570
max1608.142-1584.435=23.706
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean451.000-444.250=6.750
σ9.238-1.500=7.738
min443.000-442.000=1.000
max459.000-445.000=14.000
mean2.704-2.629=0.075
σ0.039-0.010=0.029
min2.672-2.617=0.055
max2.761-2.639=0.122
policies=200
mean16083.427-15847.155=236.272
σ0.120-0.112=0.008
min16083.248-15847.062=236.186
max16083.503-15847.309=236.194
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.500-494.750=2.750
σ5.196-2.217=2.979
min492.000
max504.000-497.000=7.000
mean27.133-26.632=0.501
σ0.067-0.210=-0.143
min27.033-26.359=0.674
max27.181-26.801=0.380