Skip to content

Commit b0c2f4f

Browse files
committed
update bench
1 parent 5bec6dc commit b0c2f4f

File tree

4 files changed

+74
-66
lines changed

4 files changed

+74
-66
lines changed

frameworks/keyed/million/src/main.js

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { withKey } from '../../../../../million/packages/block/block';
21
import {
32
Block,
43
fragment,
54
stringToDOM,
6-
linkEvent,
5+
withKey,
6+
createCache,
77
} from '/Users/aidenybai/Projects/aidenybai/million/packages/block/index';
88

99
const adjectives = [
@@ -213,15 +213,15 @@ function render(oldCache, newCache) {
213213
list.map((item) => {
214214
const isSelected = selected === item.id;
215215
const id = String(item.id);
216-
// const cachedItem = oldCache[item.id];
217-
// if (cachedItem) {
218-
// if (
219-
// cachedItem.memo[0] === item.label &&
220-
// cachedItem.memo[1] === isSelected
221-
// ) {
222-
// return (newCache[item.id] = cachedItem);
223-
// }
224-
// }
216+
const cachedItem = oldCache[item.id];
217+
if (cachedItem) {
218+
if (
219+
cachedItem.memo[0] === item.label &&
220+
cachedItem.memo[1] === isSelected
221+
) {
222+
return (newCache[item.id] = cachedItem);
223+
}
224+
}
225225

226226
const row = Row(
227227
{
@@ -237,10 +237,11 @@ function render(oldCache, newCache) {
237237
return false;
238238
}, id),
239239
},
240-
id
240+
id,
241+
false
241242
);
242243
row.memo = [item.label, isSelected];
243-
// newCache[item.id] = row;
244+
newCache[item.id] = row;
244245
return row;
245246
})
246247
);
@@ -344,3 +345,10 @@ function update() {
344345
main.patch(render(oldCache, newCache));
345346
oldCache = newCache;
346347
}
348+
349+
const cache = createCache();
350+
cache.set('foo', { foo: 'bar' });
351+
setInterval(() => {
352+
cache.set('foo', { foo: String(Math.random()) });
353+
}, 1);
354+
console.log(cache.get('foo'));

webdriver-ts-results/src/results.ts

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
11
import {RawResult} from './Common';
22

33
export const results: RawResult[]=[
4-
{"f":"blockdom-v0.9.26-keyed","b":"01_run1k","v":[63.051,63.216,63.296,63.732,63.787,64.116,64.267,64.988,65.016,65.19]},
5-
{"f":"blockdom-v0.9.26-keyed","b":"02_replace1k","v":[66.773,67.131,67.279,67.687,67.75,67.908,68.242,69.112,69.579,70.596]},
6-
{"f":"blockdom-v0.9.26-keyed","b":"03_update10th1k_x16","v":[161.17,165.774,170.399,170.474,171.897,174.227,175.936,176.494,177.034,177.142]},
7-
{"f":"blockdom-v0.9.26-keyed","b":"04_select1k","v":[21.184,22.863,23.244,24.945,25.787,27.589,28.823,28.995,30.688,31.998]},
8-
{"f":"blockdom-v0.9.26-keyed","b":"05_swap1k","v":[40.964,41.852,42.572,42.719,43.013,44.248,46.871,47.039,48.564,48.711]},
9-
{"f":"blockdom-v0.9.26-keyed","b":"06_remove-one-1k","v":[77.459,77.511,78.667,78.737,78.92,79.449,80.117,81.169,83.32,83.528]},
10-
{"f":"blockdom-v0.9.26-keyed","b":"07_create10k","v":[663.98,670.977,671.019,676.025,676.995,677.02,677.886,678.745,678.811,679.732]},
11-
{"f":"blockdom-v0.9.26-keyed","b":"08_create1k-after1k_x2","v":[150.332,150.776,151.058,151.459,153.49,153.562,153.821,154.34,156.026,156.458]},
12-
{"f":"blockdom-v0.9.26-keyed","b":"09_clear1k_x8","v":[42.845,42.933,43.4,43.771,43.791,43.829,44.199,46.528,48.359,48.483]},
13-
{"f":"blockdom-v0.9.26-keyed","b":"21_ready-memory","v":[0.7317123413085938]},
14-
{"f":"blockdom-v0.9.26-keyed","b":"22_run-memory","v":[2.4503870010375977]},
15-
{"f":"blockdom-v0.9.26-keyed","b":"23_update5-memory","v":[2.5974931716918945]},
16-
{"f":"blockdom-v0.9.26-keyed","b":"25_run-clear-memory","v":[0.9211349487304688]},
17-
{"f":"blockdom-v0.9.26-keyed","b":"26_run-10k-memory","v":[17.817084312438965]},
18-
{"f":"blockdom-v0.9.26-keyed","b":"31_startup-ci","v":[1880.11,1880.355,1880.3449999999998]},
4+
{"f":"blockdom-v0.9.26-keyed","b":"01_run1k","v":[62.655,62.938,63.049,63.384,63.726,64.003,64.709,65.485,66.245,71.102]},
5+
{"f":"blockdom-v0.9.26-keyed","b":"02_replace1k","v":[66.99,67.221,67.446,67.648,67.715,67.997,68.047,68.076,68.218,68.605]},
6+
{"f":"blockdom-v0.9.26-keyed","b":"03_update10th1k_x16","v":[159.962,160.163,165.574,165.771,166.639,167.565,168.748,169.11,169.581,173.034]},
7+
{"f":"blockdom-v0.9.26-keyed","b":"04_select1k","v":[18.58,19.772,20.206,20.803,20.885,22.352,23.051,23.606,25.104,26.837]},
8+
{"f":"blockdom-v0.9.26-keyed","b":"05_swap1k","v":[42.348,42.798,43.349,44.643,45.04,45.09,47.015,47.072,47.562,48.29]},
9+
{"f":"blockdom-v0.9.26-keyed","b":"06_remove-one-1k","v":[75.52,79.124,79.151,79.294,79.879,80.078,82.314,83.126,83.331,83.774]},
10+
{"f":"blockdom-v0.9.26-keyed","b":"07_create10k","v":[675.094,675.185,675.205,675.602,676.409,676.498,676.658,677.146,678.975,679.605]},
11+
{"f":"blockdom-v0.9.26-keyed","b":"08_create1k-after1k_x2","v":[151.398,152.107,153.57,153.702,153.76,154.592,154.859,155.355,155.509,155.982]},
12+
{"f":"blockdom-v0.9.26-keyed","b":"09_clear1k_x8","v":[43.185,43.704,45.363,46.132,46.338,46.821,47.205,47.403,47.435,48.321]},
13+
{"f":"blockdom-v0.9.26-keyed","b":"21_ready-memory","v":[0.7296619415283203]},
14+
{"f":"blockdom-v0.9.26-keyed","b":"22_run-memory","v":[2.4485397338867188]},
15+
{"f":"blockdom-v0.9.26-keyed","b":"23_update5-memory","v":[2.5952396392822266]},
16+
{"f":"blockdom-v0.9.26-keyed","b":"25_run-clear-memory","v":[0.9210472106933594]},
17+
{"f":"blockdom-v0.9.26-keyed","b":"26_run-10k-memory","v":[17.814854621887207]},
18+
{"f":"blockdom-v0.9.26-keyed","b":"31_startup-ci","v":[1880.6950000000002,1878.46,1882.7199999999998]},
1919
{"f":"blockdom-v0.9.26-keyed","b":"32_startup-bt","v":[0,0,0]},
20-
{"f":"blockdom-v0.9.26-keyed","b":"33_startup-mainthreadcost","v":[24.639999999999997,8.223999999999997,15.035999999999996]},
20+
{"f":"blockdom-v0.9.26-keyed","b":"33_startup-mainthreadcost","v":[9.159999999999995,7.255999999999996,19.54]},
2121
{"f":"blockdom-v0.9.26-keyed","b":"34_startup-totalbytes","v":[154.6396484375,154.6396484375,154.6396484375]},
22-
{"f":"inferno-v7.4.8-keyed","b":"01_run1k","v":[63.608,63.703,63.719,64.159,64.513,65.459,65.834,69.393,69.696,69.89]},
23-
{"f":"inferno-v7.4.8-keyed","b":"02_replace1k","v":[67.197,67.423,67.724,67.766,67.833,68.494,68.725,68.804,68.917,69.558]},
24-
{"f":"inferno-v7.4.8-keyed","b":"03_update10th1k_x16","v":[171.411,174.929,175.201,175.735,176.134,178.404,180.332,182.068,183.268,184.08]},
25-
{"f":"inferno-v7.4.8-keyed","b":"04_select1k","v":[19.678,21.165,22.791,23.425,23.895,24.055,24.266,24.876,28.585,28.922]},
26-
{"f":"inferno-v7.4.8-keyed","b":"05_swap1k","v":[43.449,44.271,44.336,44.617,44.902,46.755,46.784,46.795,47.553,48.249]},
27-
{"f":"inferno-v7.4.8-keyed","b":"06_remove-one-1k","v":[75.667,76.202,76.981,77.517,77.79,78.013,79.166,80.071,80.459,85.431]},
28-
{"f":"inferno-v7.4.8-keyed","b":"07_create10k","v":[693.306,693.525,697.667,698.219,698.27,699.077,700.507,700.785,701.954,705.876]},
29-
{"f":"inferno-v7.4.8-keyed","b":"08_create1k-after1k_x2","v":[156.389,156.452,156.758,157.168,159.301,160.9,162.449,163.931,168.888,170.696]},
30-
{"f":"inferno-v7.4.8-keyed","b":"09_clear1k_x8","v":[45.944,46.049,46.423,46.555,48.002,48.141,48.564,49.7,50.064,50.942]},
31-
{"f":"inferno-v7.4.8-keyed","b":"21_ready-memory","v":[0.7095518112182617]},
32-
{"f":"inferno-v7.4.8-keyed","b":"22_run-memory","v":[2.685208320617676]},
33-
{"f":"inferno-v7.4.8-keyed","b":"23_update5-memory","v":[2.7259273529052734]},
34-
{"f":"inferno-v7.4.8-keyed","b":"25_run-clear-memory","v":[0.8438405990600586]},
35-
{"f":"inferno-v7.4.8-keyed","b":"26_run-10k-memory","v":[19.583447456359863]},
36-
{"f":"inferno-v7.4.8-keyed","b":"31_startup-ci","v":[1878.3000000000002,1878.5900000000001,1955.445]},
37-
{"f":"inferno-v7.4.8-keyed","b":"32_startup-bt","v":[0,0,0.08000000000000002]},
38-
{"f":"inferno-v7.4.8-keyed","b":"33_startup-mainthreadcost","v":[7.2399999999999975,16.46,9704.524]},
22+
{"f":"inferno-v7.4.8-keyed","b":"01_run1k","v":[63.268,63.796,63.977,64.588,64.631,64.818,64.959,64.965,65.402,66.313]},
23+
{"f":"inferno-v7.4.8-keyed","b":"02_replace1k","v":[68.957,69.005,69.105,69.143,69.504,69.789,70.188,71.282,71.95,74.013]},
24+
{"f":"inferno-v7.4.8-keyed","b":"03_update10th1k_x16","v":[166.021,166.255,170.996,174.462,174.629,174.914,175.593,176.276,176.681,178.333]},
25+
{"f":"inferno-v7.4.8-keyed","b":"04_select1k","v":[19.515,20.742,20.887,22.244,22.786,23.392,24.395,24.57,28.557,28.979]},
26+
{"f":"inferno-v7.4.8-keyed","b":"05_swap1k","v":[42.417,42.468,42.955,43.024,43.108,43.241,43.298,43.499,43.926,44.307]},
27+
{"f":"inferno-v7.4.8-keyed","b":"06_remove-one-1k","v":[70.852,73.321,74.326,74.438,74.72,74.725,74.796,75.281,75.403,76.354]},
28+
{"f":"inferno-v7.4.8-keyed","b":"07_create10k","v":[692.944,693.151,693.806,693.91,695.127,695.391,696.01,697.436,698.976,702.718]},
29+
{"f":"inferno-v7.4.8-keyed","b":"08_create1k-after1k_x2","v":[151.89,153.849,154.652,155.233,157.64,157.804,159.691,161.893,164.854,170.196]},
30+
{"f":"inferno-v7.4.8-keyed","b":"09_clear1k_x8","v":[44.573,46.643,46.82,47.321,47.469,49.295,49.977,50.201,50.241,50.838]},
31+
{"f":"inferno-v7.4.8-keyed","b":"21_ready-memory","v":[0.7128229141235352]},
32+
{"f":"inferno-v7.4.8-keyed","b":"22_run-memory","v":[2.6756486892700195]},
33+
{"f":"inferno-v7.4.8-keyed","b":"23_update5-memory","v":[2.725316047668457]},
34+
{"f":"inferno-v7.4.8-keyed","b":"25_run-clear-memory","v":[0.8427419662475586]},
35+
{"f":"inferno-v7.4.8-keyed","b":"26_run-10k-memory","v":[19.592997550964355]},
36+
{"f":"inferno-v7.4.8-keyed","b":"31_startup-ci","v":[1953.295,1955.515,1900.6799999999998]},
37+
{"f":"inferno-v7.4.8-keyed","b":"32_startup-bt","v":[0,0,0]},
38+
{"f":"inferno-v7.4.8-keyed","b":"33_startup-mainthreadcost","v":[19.94799999999999,19.468,20.579999999999995]},
3939
{"f":"inferno-v7.4.8-keyed","b":"34_startup-totalbytes","v":[163.1787109375,163.1787109375,163.1787109375]},
4040
{"f":"ivi-v0.27.1-keyed","b":"01_run1k","v":[63.665,63.702,64.183,64.285,64.473,64.89,64.936,65.247,65.381,66.041]},
4141
{"f":"ivi-v0.27.1-keyed","b":"02_replace1k","v":[69.367,69.828,69.854,70.06,70.341,70.451,71.619,72.325,79.413,80.028]},
@@ -46,24 +46,24 @@ export const results: RawResult[]=[
4646
{"f":"ivi-v0.27.1-keyed","b":"07_create10k","v":[719.281,723.08,724.348,726.987,727.669,728.66,728.708,730.046,730.663,732.651]},
4747
{"f":"ivi-v0.27.1-keyed","b":"08_create1k-after1k_x2","v":[163.915,164.508,166.093,166.242,167.337,168.442,169.079,172.513,173.178,174.803]},
4848
{"f":"ivi-v0.27.1-keyed","b":"09_clear1k_x8","v":[43.613,43.899,47.918,47.957,48.147,48.326,48.398,48.462,48.543,49.81]},
49-
{"f":"million-v1.12.3-beta.1-keyed","b":"01_run1k","v":[66.231,67.302,67.488,67.896,67.965,68.094,68.272,69.744,71.556,73.437]},
50-
{"f":"million-v1.12.3-beta.1-keyed","b":"02_replace1k","v":[69.968,70.658,70.71,70.774,71,71.054,71.094,71.958,71.967,72.246]},
51-
{"f":"million-v1.12.3-beta.1-keyed","b":"03_update10th1k_x16","v":[169.204,171.923,179.937,181.067,181.56,184.045,185.569,186.359,186.46,186.46]},
52-
{"f":"million-v1.12.3-beta.1-keyed","b":"04_select1k","v":[23.881,25.098,25.272,26.855,26.962,27.146,27.731,27.827,28.553,30.104]},
53-
{"f":"million-v1.12.3-beta.1-keyed","b":"05_swap1k","v":[42.291,42.918,44.024,44.66,44.686,45.123,45.691,45.956,46.962,47.351]},
54-
{"f":"million-v1.12.3-beta.1-keyed","b":"06_remove-one-1k","v":[75.177,76.682,76.956,77.294,78.053,78.699,78.774,79.412,79.678,80.586]},
55-
{"f":"million-v1.12.3-beta.1-keyed","b":"07_create10k","v":[707.354,709.256,710.036,715.659,717.707,726.359,727.254,728.606,733.008,745.32]},
56-
{"f":"million-v1.12.3-beta.1-keyed","b":"08_create1k-after1k_x2","v":[159.069,161.067,161.825,162.721,163.207,163.227,163.636,164.72,164.843,165.456]},
57-
{"f":"million-v1.12.3-beta.1-keyed","b":"09_clear1k_x8","v":[42.53,45.888,47.521,47.666,47.752,48.485,48.535,48.65,49.502,49.919]},
58-
{"f":"million-v1.12.3-beta.1-keyed","b":"21_ready-memory","v":[0.6775960922241211]},
59-
{"f":"million-v1.12.3-beta.1-keyed","b":"22_run-memory","v":[5.665627479553223]},
60-
{"f":"million-v1.12.3-beta.1-keyed","b":"23_update5-memory","v":[5.570345878601074]},
61-
{"f":"million-v1.12.3-beta.1-keyed","b":"25_run-clear-memory","v":[0.8739757537841797]},
62-
{"f":"million-v1.12.3-beta.1-keyed","b":"26_run-10k-memory","v":[22.182381629943848]},
63-
{"f":"million-v1.12.3-beta.1-keyed","b":"31_startup-ci","v":[1878.995,1879.9900000000002,1879.165]},
64-
{"f":"million-v1.12.3-beta.1-keyed","b":"32_startup-bt","v":[0,0,0]},
65-
{"f":"million-v1.12.3-beta.1-keyed","b":"33_startup-mainthreadcost","v":[8.639999999999999,8.056,7.795999999999998]},
66-
{"f":"million-v1.12.3-beta.1-keyed","b":"34_startup-totalbytes","v":[148.71875,148.71875,148.71875]},
49+
{"f":"million-v1.12.3-beta.1-keyed","b":"01_run1k","v":[66.002,67.137,67.229,67.723,67.815,68.19,68.931,71.186,72.453,78.785]},
50+
{"f":"million-v1.12.3-beta.1-keyed","b":"02_replace1k","v":[70.936,71.707,72.347,73.116,73.857,74.246,74.602,74.606,76.52,81.065]},
51+
{"f":"million-v1.12.3-beta.1-keyed","b":"03_update10th1k_x16","v":[160.856,169.019,172.421,175.73,178.599,181.876,182.668,183.917,185.515,187.95]},
52+
{"f":"million-v1.12.3-beta.1-keyed","b":"04_select1k","v":[20.702,20.918,23.138,23.947,24.997,27.006,27.05,27.887,28.49,29.916]},
53+
{"f":"million-v1.12.3-beta.1-keyed","b":"05_swap1k","v":[42.01,44.408,45.682,45.966,46.001,46.643,47.869,47.894,48.102,49.076]},
54+
{"f":"million-v1.12.3-beta.1-keyed","b":"06_remove-one-1k","v":[74.122,74.435,77.827,78.184,78.533,79.454,80.656,81.083,82.233,83.47]},
55+
{"f":"million-v1.12.3-beta.1-keyed","b":"07_create10k","v":[717.848,719.506,719.563,720.377,720.451,722.446,722.641,724.291,729.173,740.354]},
56+
{"f":"million-v1.12.3-beta.1-keyed","b":"08_create1k-after1k_x2","v":[160.2,163.603,164.57,165.033,165.278,165.493,166.095,166.408,167.801,170.677]},
57+
{"f":"million-v1.12.3-beta.1-keyed","b":"09_clear1k_x8","v":[43.469,43.855,44.029,44.561,44.851,46.835,47.382,47.87,48.16,48.423]},
58+
{"f":"million-v1.12.3-beta.1-keyed","b":"21_ready-memory","v":[0.6864900588989258]},
59+
{"f":"million-v1.12.3-beta.1-keyed","b":"22_run-memory","v":[6.131573677062988]},
60+
{"f":"million-v1.12.3-beta.1-keyed","b":"23_update5-memory","v":[6.3674421310424805]},
61+
{"f":"million-v1.12.3-beta.1-keyed","b":"25_run-clear-memory","v":[0.9191856384277344]},
62+
{"f":"million-v1.12.3-beta.1-keyed","b":"26_run-10k-memory","v":[21.94643211364746]},
63+
{"f":"million-v1.12.3-beta.1-keyed","b":"31_startup-ci","v":[1878.7900000000002,1878.7099999999998,1878.5349999999999]},
64+
{"f":"million-v1.12.3-beta.1-keyed","b":"32_startup-bt","v":[0,0.12,0.088]},
65+
{"f":"million-v1.12.3-beta.1-keyed","b":"33_startup-mainthreadcost","v":[17.071999999999992,9659.82,9656.684000000001]},
66+
{"f":"million-v1.12.3-beta.1-keyed","b":"34_startup-totalbytes","v":[148.8369140625,148.8369140625,148.8369140625]},
6767
{"f":"preact-v10.7.3-keyed","b":"01_run1k","v":[74.853,74.878,74.939,74.953,74.973,74.991,76.277,77.179,79.192,80.62]},
6868
{"f":"preact-v10.7.3-keyed","b":"02_replace1k","v":[92.913,93.567,94.414,96.261,98.14,100.242,100.417,100.622,106.51,113.516]},
6969
{"f":"preact-v10.7.3-keyed","b":"03_update10th1k_x16","v":[170.824,200.268,203.92,209.475,219.136,220.734,221.653,222.902,230.333,235.169]},

webdriver-ts-results/table.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)