ยปCore Development>Code coverage>Tools/pybench/Lists.py

Python code coverage for Tools/pybench/Lists.py

#countcontent
1n/afrom pybench import Test
2n/a
3n/aclass SimpleListManipulation(Test):
4n/a
5n/a version = 2.0
6n/a operations = 5* (6 + 6 + 6)
7n/a rounds = 130000
8n/a
9n/a def test(self):
10n/a
11n/a l = []
12n/a append = l.append
13n/a
14n/a for i in range(self.rounds):
15n/a
16n/a append(2)
17n/a append(3)
18n/a append(4)
19n/a append(2)
20n/a append(3)
21n/a append(4)
22n/a
23n/a l[0] = 3
24n/a l[1] = 4
25n/a l[2] = 5
26n/a l[3] = 3
27n/a l[4] = 4
28n/a l[5] = 5
29n/a
30n/a x = l[0]
31n/a x = l[1]
32n/a x = l[2]
33n/a x = l[3]
34n/a x = l[4]
35n/a x = l[5]
36n/a
37n/a append(2)
38n/a append(3)
39n/a append(4)
40n/a append(2)
41n/a append(3)
42n/a append(4)
43n/a
44n/a l[0] = 3
45n/a l[1] = 4
46n/a l[2] = 5
47n/a l[3] = 3
48n/a l[4] = 4
49n/a l[5] = 5
50n/a
51n/a x = l[0]
52n/a x = l[1]
53n/a x = l[2]
54n/a x = l[3]
55n/a x = l[4]
56n/a x = l[5]
57n/a
58n/a append(2)
59n/a append(3)
60n/a append(4)
61n/a append(2)
62n/a append(3)
63n/a append(4)
64n/a
65n/a l[0] = 3
66n/a l[1] = 4
67n/a l[2] = 5
68n/a l[3] = 3
69n/a l[4] = 4
70n/a l[5] = 5
71n/a
72n/a x = l[0]
73n/a x = l[1]
74n/a x = l[2]
75n/a x = l[3]
76n/a x = l[4]
77n/a x = l[5]
78n/a
79n/a append(2)
80n/a append(3)
81n/a append(4)
82n/a append(2)
83n/a append(3)
84n/a append(4)
85n/a
86n/a l[0] = 3
87n/a l[1] = 4
88n/a l[2] = 5
89n/a l[3] = 3
90n/a l[4] = 4
91n/a l[5] = 5
92n/a
93n/a x = l[0]
94n/a x = l[1]
95n/a x = l[2]
96n/a x = l[3]
97n/a x = l[4]
98n/a x = l[5]
99n/a
100n/a append(2)
101n/a append(3)
102n/a append(4)
103n/a append(2)
104n/a append(3)
105n/a append(4)
106n/a
107n/a l[0] = 3
108n/a l[1] = 4
109n/a l[2] = 5
110n/a l[3] = 3
111n/a l[4] = 4
112n/a l[5] = 5
113n/a
114n/a x = l[0]
115n/a x = l[1]
116n/a x = l[2]
117n/a x = l[3]
118n/a x = l[4]
119n/a x = l[5]
120n/a
121n/a if len(l) > 10000:
122n/a # cut down the size
123n/a del l[:]
124n/a
125n/a def calibrate(self):
126n/a
127n/a l = []
128n/a append = l.append
129n/a
130n/a for i in range(self.rounds):
131n/a pass
132n/a
133n/aclass ListSlicing(Test):
134n/a
135n/a version = 2.0
136n/a operations = 25*(3+1+2+1)
137n/a rounds = 800
138n/a
139n/a def test(self):
140n/a
141n/a n = list(range(100))
142n/a r = list(range(25))
143n/a
144n/a for i in range(self.rounds):
145n/a
146n/a l = n[:]
147n/a
148n/a for j in r:
149n/a
150n/a m = l[50:]
151n/a m = l[:25]
152n/a m = l[50:55]
153n/a l[:3] = n
154n/a m = l[:-1]
155n/a m = l[1:]
156n/a l[-1:] = n
157n/a
158n/a def calibrate(self):
159n/a
160n/a n = list(range(100))
161n/a r = list(range(25))
162n/a
163n/a for i in range(self.rounds):
164n/a for j in r:
165n/a pass
166n/a
167n/aclass SmallLists(Test):
168n/a
169n/a version = 2.0
170n/a operations = 5*(1+ 6 + 6 + 3 + 1)
171n/a rounds = 80000
172n/a
173n/a def test(self):
174n/a
175n/a for i in range(self.rounds):
176n/a
177n/a l = []
178n/a
179n/a append = l.append
180n/a append(2)
181n/a append(3)
182n/a append(4)
183n/a append(2)
184n/a append(3)
185n/a append(4)
186n/a
187n/a l[0] = 3
188n/a l[1] = 4
189n/a l[2] = 5
190n/a l[3] = 3
191n/a l[4] = 4
192n/a l[5] = 5
193n/a
194n/a l[:3] = [1,2,3]
195n/a m = l[:-1]
196n/a m = l[1:]
197n/a
198n/a l[-1:] = [4,5,6]
199n/a
200n/a l = []
201n/a
202n/a append = l.append
203n/a append(2)
204n/a append(3)
205n/a append(4)
206n/a append(2)
207n/a append(3)
208n/a append(4)
209n/a
210n/a l[0] = 3
211n/a l[1] = 4
212n/a l[2] = 5
213n/a l[3] = 3
214n/a l[4] = 4
215n/a l[5] = 5
216n/a
217n/a l[:3] = [1,2,3]
218n/a m = l[:-1]
219n/a m = l[1:]
220n/a
221n/a l[-1:] = [4,5,6]
222n/a
223n/a l = []
224n/a
225n/a append = l.append
226n/a append(2)
227n/a append(3)
228n/a append(4)
229n/a append(2)
230n/a append(3)
231n/a append(4)
232n/a
233n/a l[0] = 3
234n/a l[1] = 4
235n/a l[2] = 5
236n/a l[3] = 3
237n/a l[4] = 4
238n/a l[5] = 5
239n/a
240n/a l[:3] = [1,2,3]
241n/a m = l[:-1]
242n/a m = l[1:]
243n/a
244n/a l[-1:] = [4,5,6]
245n/a
246n/a l = []
247n/a
248n/a append = l.append
249n/a append(2)
250n/a append(3)
251n/a append(4)
252n/a append(2)
253n/a append(3)
254n/a append(4)
255n/a
256n/a l[0] = 3
257n/a l[1] = 4
258n/a l[2] = 5
259n/a l[3] = 3
260n/a l[4] = 4
261n/a l[5] = 5
262n/a
263n/a l[:3] = [1,2,3]
264n/a m = l[:-1]
265n/a m = l[1:]
266n/a
267n/a l[-1:] = [4,5,6]
268n/a
269n/a l = []
270n/a
271n/a append = l.append
272n/a append(2)
273n/a append(3)
274n/a append(4)
275n/a append(2)
276n/a append(3)
277n/a append(4)
278n/a
279n/a l[0] = 3
280n/a l[1] = 4
281n/a l[2] = 5
282n/a l[3] = 3
283n/a l[4] = 4
284n/a l[5] = 5
285n/a
286n/a l[:3] = [1,2,3]
287n/a m = l[:-1]
288n/a m = l[1:]
289n/a
290n/a l[-1:] = [4,5,6]
291n/a
292n/a def calibrate(self):
293n/a
294n/a for i in range(self.rounds):
295n/a pass
296n/a
297n/aclass SimpleListComprehensions(Test):
298n/a
299n/a version = 2.0
300n/a operations = 6
301n/a rounds = 20000
302n/a
303n/a def test(self):
304n/a
305n/a n = list(range(10)) * 10
306n/a
307n/a for i in range(self.rounds):
308n/a l = [x for x in n]
309n/a l = [x for x in n if x]
310n/a l = [x for x in n if not x]
311n/a
312n/a l = [x for x in n]
313n/a l = [x for x in n if x]
314n/a l = [x for x in n if not x]
315n/a
316n/a def calibrate(self):
317n/a
318n/a n = list(range(10)) * 10
319n/a
320n/a for i in range(self.rounds):
321n/a pass
322n/a
323n/aclass NestedListComprehensions(Test):
324n/a
325n/a version = 2.0
326n/a operations = 6
327n/a rounds = 20000
328n/a
329n/a def test(self):
330n/a
331n/a m = list(range(10))
332n/a n = list(range(10))
333n/a
334n/a for i in range(self.rounds):
335n/a l = [x for x in n for y in m]
336n/a l = [y for x in n for y in m]
337n/a
338n/a l = [x for x in n for y in m if y]
339n/a l = [y for x in n for y in m if x]
340n/a
341n/a l = [x for x in n for y in m if not y]
342n/a l = [y for x in n for y in m if not x]
343n/a
344n/a def calibrate(self):
345n/a
346n/a m = list(range(10))
347n/a n = list(range(10))
348n/a
349n/a for i in range(self.rounds):
350n/a pass