Warning: These results are preliminary - use with caution (they may e.g. be from different browser versions).Official results are published on my blog.

Keyed results

Keyed implementations create an association between the domain data and a dom element by assigning a 'key'. If data changes the dom element with that key will be updated. In consequence inserting or deleting an element in the data array causes a corresponding change to the dom.

Duration in milliseconds (Slowdown = Duration / Fastest)

angular v1.6.3-keyedangular v2.4.9-keyedangular v4.1.2-keyedbinding.scala v10.0.1bobril v7.1.2domvm v2.1.4-keyedelm v0.18.0ember v2.13.0glimmer v0.3.10inferno v3.1.2-keyedivi v0.7.0kivi v1.0.0-rc2knockout v3.4.1marionette v3.3.1marko v4.3.0mithril v0.2.5mithril v1.1.1nx v1.0.0-beta.2.0.1-keyedpico-dom v0.33.0plastiq v1.33.0preact v7.1.0ractive-edge-keyedractive v0.8.12-keyedreact-lite v0.15.30react v15.5.4-keyedreact v15.5.4-mobX-v3.1.9react v15.5.4-redux-v3.6.0rx-domh v0.0.2-rxjs-v5.3.0surplus v0.4.0-keyedsvelte v1.20.2-keyedvidom v0.9.8vue v2.3.3-keyedvanillajs-keyed
create rows
Duration for creating 1000 rows after the page loaded.
256.228.28
(1.90)
195.9912.00
(1.46)
198.328.09
(1.47)
361.8714.81
(2.69)
156.9114.19
(1.17)
152.959.57
(1.14)
177.658.19
(1.32)
345.7015.83
(2.57)
305.7212.88
(2.27)
150.885.25
(1.12)
139.664.30
(1.04)
143.805.52
(1.07)
362.9011.61
(2.70)
706.7717.80
(5.25)
164.469.14
(1.22)
243.9319.74
(1.81)
167.568.59
(1.25)
234.1415.78
(1.74)
159.007.61
(1.18)
180.7510.53
(1.34)
175.6610.48
(1.31)
301.9414.39
(2.24)
332.2016.35
(2.47)
166.037.55
(1.23)
188.8414.25
(1.40)
245.0111.39
(1.82)
211.3816.04
(1.57)
552.3714.54
(4.10)
134.564.52
(1.00)
146.473.60
(1.09)
173.5210.64
(1.29)
166.2312.05
(1.24)
136.797.50
(1.02)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
258.5813.08
(1.75)
190.466.39
(1.29)
199.714.36
(1.35)
224.308.80
(1.52)
173.566.62
(1.18)
162.753.50
(1.10)
179.2614.60
(1.21)
307.7214.39
(2.08)
252.864.95
(1.71)
156.746.06
(1.06)
156.035.38
(1.06)
148.944.66
(1.01)
368.7715.41
(2.50)
526.376.96
(3.56)
176.938.56
(1.20)
242.673.38
(1.64)
181.946.18
(1.23)
1124.1757.56
(7.61)
180.546.50
(1.22)
176.955.14
(1.20)
194.715.75
(1.32)
308.497.55
(2.09)
349.8723.51
(2.37)
234.856.53
(1.59)
201.306.00
(1.36)
229.387.79
(1.55)
211.235.40
(1.43)
1513.6927.75
(10.25)
152.425.22
(1.03)
164.294.39
(1.11)
165.185.94
(1.12)
167.153.34
(1.13)
147.653.13
(1.00)
partial update
Time to update the text of every 10th row (with 5 warmup iterations).
12.661.89
(1.00)
11.762.01
(1.00)
13.806.05
(1.00)
14.802.46
(1.00)
12.461.58
(1.00)
14.142.12
(1.00)
29.926.86
(1.87)
16.272.07
(1.02)
22.667.94
(1.42)
13.242.43
(1.00)
15.005.27
(1.00)
11.221.40
(1.00)
13.122.94
(1.00)
41.214.41
(2.58)
21.915.36
(1.37)
55.103.18
(3.44)
19.483.81
(1.22)
13.783.01
(1.00)
13.910.98
(1.00)
17.535.34
(1.10)
14.882.36
(1.00)
12.671.37
(1.00)
17.391.90
(1.09)
28.791.88
(1.80)
16.881.14
(1.06)
16.421.50
(1.03)
18.771.03
(1.17)
271.006.26
(16.94)
15.786.11
(1.00)
13.022.52
(1.00)
13.282.89
(1.00)
18.403.22
(1.15)
14.225.94
(1.00)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
10.024.18
(1.00)
5.623.52
(1.00)
4.243.05
(1.00)
9.103.39
(1.00)
7.094.07
(1.00)
10.422.40
(1.00)
20.182.56
(1.26)
9.993.10
(1.00)
11.082.41
(1.00)
8.403.82
(1.00)
9.124.32
(1.00)
6.693.71
(1.00)
12.033.13
(1.00)
9.334.56
(1.00)
10.575.02
(1.00)
39.101.52
(2.44)
11.522.25
(1.00)
11.313.72
(1.00)
11.013.59
(1.00)
8.984.41
(1.00)
8.935.31
(1.00)
8.872.24
(1.00)
8.702.73
(1.00)
20.441.16
(1.28)
10.224.18
(1.00)
8.603.23
(1.00)
8.283.18
(1.00)
9.014.63
(1.00)
8.305.51
(1.00)
8.005.34
(1.00)
11.574.47
(1.00)
10.812.78
(1.00)
7.585.25
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
13.700.59
(1.00)
12.940.73
(1.00)
12.810.64
(1.00)
11.811.11
(1.00)
11.930.95
(1.00)
17.181.68
(1.07)
30.675.22
(1.92)
16.841.48
(1.05)
17.401.22
(1.09)
12.200.75
(1.00)
12.241.07
(1.00)
11.440.63
(1.00)
15.741.74
(1.00)
135.506.44
(8.47)
22.923.93
(1.43)
55.683.82
(3.48)
19.631.77
(1.23)
144.975.34
(9.06)
15.640.90
(1.00)
12.250.80
(1.00)
13.590.97
(1.00)
18.611.40
(1.16)
19.211.22
(1.20)
28.640.99
(1.79)
15.191.24
(1.00)
17.781.07
(1.11)
16.371.24
(1.02)
119.703.31
(7.48)
12.381.15
(1.00)
121.473.42
(7.59)
16.171.51
(1.01)
18.820.94
(1.18)
11.321.01
(1.00)
remove row
Duration to remove a row. (with 5 warmup iterations).
47.872.87
(1.11)
48.703.32
(1.13)
46.522.25
(1.08)
43.242.41
(1.01)
51.444.82
(1.20)
43.261.21
(1.01)
74.157.81
(1.73)
49.102.73
(1.14)
59.096.41
(1.37)
44.311.40
(1.03)
48.492.66
(1.13)
45.782.80
(1.07)
48.833.10
(1.14)
50.972.77
(1.19)
47.902.01
(1.11)
84.316.92
(1.96)
52.212.80
(1.21)
150.368.20
(3.50)
48.583.84
(1.13)
56.164.76
(1.31)
48.043.04
(1.12)
59.892.28
(1.39)
58.561.78
(1.36)
62.402.54
(1.45)
49.651.56
(1.16)
53.142.40
(1.24)
52.763.35
(1.23)
123.946.04
(2.88)
45.511.73
(1.06)
42.982.04
(1.00)
56.495.20
(1.31)
50.122.72
(1.17)
45.983.13
(1.07)
create many rows
Duration to create 10,000 rows
4460.963178.93
(3.27)
1889.7968.02
(1.39)
1979.2759.43
(1.45)
2608.5053.09
(1.91)
1466.1717.48
(1.08)
1500.7650.60
(1.10)
1633.6360.62
(1.20)
2639.4459.35
(1.94)
2369.7938.26
(1.74)
1528.0524.64
(1.12)
1444.6929.41
(1.06)
1391.8734.67
(1.02)
3440.8697.05
(2.52)
4613.84115.10
(3.38)
1628.2940.70
(1.19)
2842.0776.36
(2.08)
1698.7050.96
(1.25)
2367.1832.15
(1.74)
1667.4128.17
(1.22)
1796.7324.12
(1.32)
1873.6634.03
(1.37)
2760.0143.49
(2.02)
2994.1378.88
(2.20)
2279.4533.77
(1.67)
1880.9067.70
(1.38)
2204.2570.65
(1.62)
1961.5153.46
(1.44)
4893.6484.44
(3.59)
1371.5716.12
(1.01)
1459.0526.25
(1.07)
1563.2434.30
(1.15)
1613.1332.76
(1.18)
1363.7926.98
(1.00)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
440.018.80
(1.53)
365.0857.92
(1.27)
328.388.94
(1.14)
377.8154.43
(1.31)
306.459.21
(1.06)
324.1310.34
(1.13)
469.7816.37
(1.63)
522.7929.40
(1.81)
449.4531.25
(1.56)
295.587.70
(1.03)
309.6411.67
(1.07)
289.197.23
(1.00)
5095.4292.93
(17.69)
3956.82112.57
(13.74)
394.4711.28
(1.37)
1363.7044.19
(4.73)
448.0333.85
(1.56)
372.427.47
(1.29)
356.519.78
(1.24)
332.3514.62
(1.15)
347.9211.35
(1.21)
434.0532.58
(1.51)
455.1913.69
(1.58)
2102.0249.73
(7.30)
344.649.36
(1.20)
478.0439.72
(1.66)
373.8024.06
(1.30)
1897.9410.95
(6.59)
288.059.75
(1.00)
295.509.31
(1.03)
336.8111.14
(1.17)
408.2616.01
(1.42)
289.788.20
(1.01)
clear rows
Duration to clear the table filled with 10.000 rows.
809.5032.95
(4.67)
386.1542.85
(2.23)
400.1010.32
(2.31)
528.0819.94
(3.05)
222.925.03
(1.29)
201.336.11
(1.16)
222.349.54
(1.28)
326.1676.44
(1.88)
206.853.94
(1.19)
225.003.79
(1.30)
213.208.59
(1.23)
205.445.37
(1.19)
591.9171.66
(3.42)
1104.3822.78
(6.37)
304.667.64
(1.76)
304.2925.08
(1.76)
243.387.42
(1.40)
264.9121.82
(1.53)
231.124.20
(1.33)
224.317.45
(1.29)
331.4210.12
(1.91)
511.1542.50
(2.95)
636.166.90
(3.67)
345.4727.88
(1.99)
408.3310.48
(2.36)
494.1015.72
(2.85)
406.806.95
(2.35)
528.1712.09
(3.05)
204.922.03
(1.18)
256.224.59
(1.48)
217.954.81
(1.26)
253.995.38
(1.47)
173.294.79
(1.00)
startup time
Time for loading, parsing and starting up
121.493.72
(3.43)
102.212.41
(2.89)
84.603.22
(2.39)
94.522.03
(2.67)
53.288.02
(1.51)
47.868.52
(1.35)
62.996.98
(1.78)
247.734.77
(7.00)
81.492.93
(2.30)
46.571.99
(1.32)
46.717.21
(1.32)
49.459.47
(1.40)
60.152.72
(1.70)
88.863.58
(2.51)
49.512.05
(1.40)
47.536.55
(1.34)
45.062.96
(1.27)
57.132.50
(1.62)
41.416.56
(1.17)
46.826.65
(1.32)
41.223.38
(1.17)
93.492.38
(2.64)
94.913.58
(2.68)
44.241.41
(1.25)
66.961.10
(1.89)
85.921.75
(2.43)
88.933.12
(2.51)
97.446.44
(2.75)
44.288.78
(1.25)
35.372.76
(1.00)
47.745.15
(1.35)
57.755.09
(1.63)
37.707.43
(1.07)
slowdown geometric mean1.771.371.351.561.141.101.501.771.511.091.091.072.143.591.292.291.252.171.141.201.221.681.801.801.331.541.434.451.051.311.161.241.02

Memory allocation in MBs

angular v1.6.3-keyedangular v2.4.9-keyedangular v4.1.2-keyedbinding.scala v10.0.1bobril v7.1.2domvm v2.1.4-keyedelm v0.18.0ember v2.13.0glimmer v0.3.10inferno v3.1.2-keyedivi v0.7.0kivi v1.0.0-rc2knockout v3.4.1marionette v3.3.1marko v4.3.0mithril v0.2.5mithril v1.1.1nx v1.0.0-beta.2.0.1-keyedpico-dom v0.33.0plastiq v1.33.0preact v7.1.0ractive-edge-keyedractive v0.8.12-keyedreact-lite v0.15.30react v15.5.4-keyedreact v15.5.4-mobX-v3.1.9react v15.5.4-redux-v3.6.0rx-domh v0.0.2-rxjs-v5.3.0surplus v0.4.0-keyedsvelte v1.20.2-keyedvidom v0.9.8vue v2.3.3-keyedvanillajs-keyed
ready memory
Memory usage after page load.
6.430.32
(1.59)
6.880.23
(1.71)
8.050.12
(1.99)
4.320.12
(1.07)
4.180.12
(1.04)
4.850.13
(1.20)
11.600.27
(2.87)
6.050.17
(1.50)
4.270.13
(1.06)
4.270.12
(1.06)
4.190.12
(1.04)
4.690.13
(1.16)
5.940.12
(1.47)
4.410.12
(1.09)
4.270.13
(1.06)
4.320.19
(1.07)
4.790.15
(1.19)
4.180.12
(1.04)
4.270.12
(1.06)
4.260.12
(1.06)
5.890.14
(1.46)
5.910.14
(1.46)
4.480.13
(1.11)
5.520.16
(1.37)
6.560.13
(1.63)
6.370.21
(1.58)
6.490.19
(1.61)
4.150.12
(1.03)
4.080.12
(1.01)
4.380.13
(1.09)
4.620.14
(1.15)
4.040.12
(1.00)
run memory
Memory usage after adding 1000 rows.
17.030.83
(2.44)
14.320.50
(2.05)
21.285.34
(3.05)
26.261.21
(3.76)
8.810.72
(1.26)
10.200.52
(1.46)
11.230.47
(1.61)
22.550.70
(3.23)
14.850.77
(2.12)
8.890.57
(1.27)
8.450.71
(1.21)
8.750.48
(1.25)
27.680.63
(3.96)
15.470.94
(2.21)
9.030.48
(1.29)
12.420.61
(1.78)
10.530.46
(1.51)
12.600.58
(1.80)
7.950.50
(1.14)
11.940.56
(1.71)
9.810.48
(1.40)
22.110.66
(3.16)
24.070.68
(3.44)
17.050.56
(2.44)
12.760.75
(1.83)
17.970.61
(2.57)
14.790.65
(2.12)
12.330.74
(1.76)
8.080.60
(1.16)
7.760.62
(1.11)
9.260.71
(1.32)
10.820.55
(1.55)
6.990.62
(1.00)

Non keyed results

Non keyed implementations are allowed to reuse existing dom elements. In consequence inserting or deleting an element in the data array might append after or delete the last table row and update the contents of all elements after the inserting or deletion index. This can perform better, but can cause problems if dom state is modified externally.

Duration in milliseconds (Slowdown = Duration / Fastest)

Datum v0.8.0angular v2.4.9-non-keyedangular v4.1.2-non-keyedaurelia v1.1.0choo v5.4.0cyclejs-dom v17.1.0dio v3.0.5domvm v2.1.4-non-keyedhyperapp v0.9.1inferno v3.1.2-non-keyednx v1.0.0-beta.2.0.1-non-keyedpolymer v1.7.0polymer v2.0.0ractive-edge-non-keyedractive v0.8.12-non-keyedreact v15.5.4-non-keyedriot v3.5.0simulacra v2.1.1slim-js v2.9.1stem v0.2.70surplus v0.4.0-nonkeyedsvelte v1.20.2-non-keyedtsers v1.0.0vue v2.3.3-non-keyedvanillajs-non-keyed
create rows
Duration for creating 1000 rows after the page loaded.
383.6624.27
(2.83)
197.2610.75
(1.45)
199.8311.27
(1.47)
187.357.48
(1.38)
166.067.20
(1.22)
159.6412.08
(1.18)
141.236.05
(1.04)
144.776.86
(1.07)
154.378.19
(1.14)
153.346.41
(1.13)
232.7418.89
(1.72)
226.6211.34
(1.67)
222.206.53
(1.64)
303.2712.14
(2.24)
338.1713.40
(2.49)
189.2414.26
(1.39)
249.9813.27
(1.84)
178.7110.00
(1.32)
302.5710.57
(2.23)
229.2917.53
(1.69)
140.724.05
(1.04)
148.986.52
(1.10)
252.0311.45
(1.86)
168.519.47
(1.24)
135.684.33
(1.00)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
1830.28624.70
(32.06)
59.451.76
(1.04)
57.793.21
(1.01)
90.693.82
(1.59)
146.784.34
(2.57)
72.522.39
(1.27)
57.502.74
(1.01)
64.131.52
(1.12)
83.243.32
(1.46)
59.912.83
(1.05)
75.142.86
(1.32)
67.743.38
(1.19)
72.801.12
(1.28)
71.323.72
(1.25)
68.901.31
(1.21)
78.222.27
(1.37)
70.663.08
(1.24)
61.871.80
(1.08)
70.032.10
(1.23)
250.329.01
(4.38)
60.813.13
(1.07)
57.095.40
(1.00)
107.923.19
(1.89)
64.901.87
(1.14)
60.925.02
(1.07)
partial update
Time to update the text of every 10th row (with 5 warmup iterations).
13.081.70
(1.00)
16.206.33
(1.01)
13.182.99
(1.00)
13.843.13
(1.00)
107.878.83
(6.74)
21.471.38
(1.34)
14.873.14
(1.00)
14.734.83
(1.00)
28.332.88
(1.77)
11.351.79
(1.00)
16.305.89
(1.02)
17.651.75
(1.10)
21.570.90
(1.35)
13.232.06
(1.00)
17.702.05
(1.11)
17.352.11
(1.08)
19.651.89
(1.23)
12.402.62
(1.00)
21.291.49
(1.33)
16.641.99
(1.04)
13.792.14
(1.00)
14.925.88
(1.00)
33.232.34
(2.08)
17.401.84
(1.09)
13.905.39
(1.00)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
10.404.92
(1.00)
6.183.94
(1.00)
4.873.08
(1.00)
13.061.47
(1.00)
99.466.73
(6.22)
13.051.03
(1.00)
11.464.75
(1.00)
10.402.38
(1.00)
16.850.55
(1.05)
9.694.05
(1.00)
10.003.45
(1.00)
8.224.38
(1.00)
9.112.01
(1.00)
7.701.55
(1.00)
9.983.53
(1.00)
8.113.69
(1.00)
11.632.39
(1.00)
9.414.99
(1.00)
14.712.12
(1.00)
6.213.31
(1.00)
9.343.67
(1.00)
9.145.30
(1.00)
23.852.90
(1.49)
8.751.99
(1.00)
9.625.11
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
13.551.12
(1.00)
9.040.83
(1.00)
8.810.78
(1.00)
12.871.28
(1.00)
105.466.47
(6.59)
19.101.22
(1.19)
9.841.60
(1.00)
9.141.18
(1.00)
24.451.69
(1.53)
8.830.51
(1.00)
9.170.66
(1.00)
12.380.85
(1.00)
14.080.74
(1.00)
8.400.85
(1.00)
8.780.93
(1.00)
11.320.60
(1.00)
18.201.68
(1.14)
8.200.56
(1.00)
18.021.12
(1.13)
8.251.02
(1.00)
10.230.47
(1.00)
8.190.57
(1.00)
30.443.15
(1.90)
14.801.13
(1.00)
8.180.82
(1.00)
remove row
Duration to remove a row. (with 5 warmup iterations).
49.952.43
(1.49)
33.632.81
(1.00)
33.921.09
(1.01)
58.953.22
(1.75)
130.126.11
(3.87)
46.221.85
(1.37)
34.001.95
(1.01)
42.952.37
(1.28)
59.211.47
(1.76)
39.303.05
(1.17)
51.362.90
(1.53)
50.911.38
(1.51)
47.131.78
(1.40)
45.662.63
(1.36)
43.301.53
(1.29)
54.772.75
(1.63)
47.223.02
(1.40)
44.721.92
(1.33)
50.532.57
(1.50)
51.342.31
(1.53)
38.554.23
(1.15)
35.854.66
(1.07)
68.053.02
(2.02)
43.242.11
(1.29)
35.603.80
(1.06)
create many rows
Duration to create 10,000 rows
10656.35520.33
(7.82)
1912.8361.35
(1.40)
1973.8850.61
(1.45)
1866.1375.82
(1.37)
2688.6237.61
(1.97)
1660.8142.59
(1.22)
1390.1037.37
(1.02)
1497.0640.63
(1.10)
1573.6827.30
(1.15)
1506.1121.34
(1.10)
2367.5433.77
(1.74)
2472.2451.87
(1.81)
2318.8571.97
(1.70)
2720.0660.65
(1.99)
3017.0189.59
(2.21)
1902.9045.19
(1.40)
2652.1937.01
(1.95)
2047.4258.01
(1.50)
3169.09117.58
(2.32)
2309.3381.85
(1.69)
1401.7526.14
(1.03)
1404.6339.81
(1.03)
2814.8159.34
(2.06)
1616.0939.52
(1.19)
1363.5523.04
(1.00)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
2651.66960.96
(8.95)
367.8852.97
(1.24)
331.2113.95
(1.12)
322.0011.91
(1.09)
1694.3355.08
(5.72)
447.988.90
(1.51)
315.2622.63
(1.06)
310.876.42
(1.05)
546.9015.38
(1.85)
296.748.02
(1.00)
361.769.79
(1.22)
756.4172.82
(2.55)
697.6825.05
(2.36)
458.8048.30
(1.55)
435.2557.29
(1.47)
348.476.71
(1.18)
2237.57183.53
(7.56)
318.855.77
(1.08)
801.88132.58
(2.71)
370.7044.06
(1.25)
302.935.32
(1.02)
299.305.35
(1.01)
654.9817.46
(2.21)
399.959.70
(1.35)
296.145.61
(1.00)
clear rows
Duration to clear the table filled with 10.000 rows.
394.13108.30
(2.19)
373.7039.36
(2.08)
392.6711.17
(2.18)
292.9116.55
(1.63)
795.8724.15
(4.43)
279.409.10
(1.55)
201.005.42
(1.12)
197.705.12
(1.10)
229.613.75
(1.28)
230.884.23
(1.28)
278.8831.28
(1.55)
285.729.20
(1.59)
252.555.06
(1.40)
461.5346.01
(2.57)
590.3250.83
(3.28)
405.107.92
(2.25)
347.3837.28
(1.93)
344.4710.41
(1.92)
222.705.46
(1.24)
523.8361.33
(2.91)
205.192.78
(1.14)
252.416.39
(1.40)
348.0610.89
(1.94)
256.655.46
(1.43)
179.835.78
(1.00)
startup time
Time for loading, parsing and starting up
43.311.77
(1.07)
104.132.08
(2.58)
82.902.86
(2.05)
130.274.44
(3.22)
48.366.31
(1.20)
55.962.78
(1.38)
45.021.97
(1.11)
46.166.98
(1.14)
42.747.48
(1.06)
46.631.54
(1.15)
61.312.25
(1.52)
112.053.08
(2.77)
144.612.84
(3.58)
93.592.51
(2.32)
95.413.00
(2.36)
68.512.22
(1.70)
49.541.09
(1.23)
43.117.79
(1.07)
52.736.73
(1.30)
137.862.62
(3.41)
48.748.80
(1.21)
40.419.00
(1.00)
135.552.85
(3.35)
56.283.81
(1.39)
43.438.58
(1.07)
slowdown geometric mean2.721.301.271.413.391.291.041.081.371.091.331.521.551.531.601.361.661.201.511.741.061.062.041.201.02

Memory allocation in MBs

Datum v0.8.0angular v2.4.9-non-keyedangular v4.1.2-non-keyedaurelia v1.1.0choo v5.4.0cyclejs-dom v17.1.0dio v3.0.5domvm v2.1.4-non-keyedhyperapp v0.9.1inferno v3.1.2-non-keyednx v1.0.0-beta.2.0.1-non-keyedpolymer v1.7.0polymer v2.0.0ractive-edge-non-keyedractive v0.8.12-non-keyedreact v15.5.4-non-keyedriot v3.5.0simulacra v2.1.1slim-js v2.9.1stem v0.2.70surplus v0.4.0-nonkeyedsvelte v1.20.2-non-keyedtsers v1.0.0vue v2.3.3-non-keyedvanillajs-non-keyed
ready memory
Memory usage after page load.
4.330.12
(1.07)
6.980.22
(1.73)
7.620.14
(1.89)
4.260.12
(1.06)
4.730.15
(1.17)
4.280.12
(1.06)
4.180.12
(1.04)
4.100.12
(1.01)
4.270.13
(1.06)
4.790.15
(1.19)
6.250.14
(1.55)
6.050.12
(1.50)
5.890.14
(1.46)
5.910.14
(1.46)
5.670.22
(1.41)
4.620.21
(1.14)
4.160.12
(1.03)
4.350.13
(1.08)
7.480.33
(1.85)
4.130.12
(1.02)
4.070.12
(1.01)
8.780.20
(2.17)
4.620.14
(1.15)
4.040.12
(1.00)
run memory
Memory usage after adding 1000 rows.
35.520.75
(5.13)
14.330.51
(2.07)
24.295.97
(3.51)
15.360.54
(2.22)
7.700.58
(1.11)
9.900.52
(1.43)
8.910.59
(1.29)
10.220.49
(1.48)
9.540.47
(1.38)
8.860.58
(1.28)
12.620.56
(1.82)
12.530.70
(1.81)
11.610.48
(1.68)
22.060.65
(3.18)
24.010.71
(3.46)
13.060.54
(1.88)
11.050.62
(1.59)
11.950.67
(1.73)
10.690.70
(1.54)
14.930.73
(2.15)
7.660.58
(1.11)
7.700.67
(1.11)
18.050.61
(2.60)
10.580.74
(1.53)
6.930.52
(1.00)