[pypy-issue] Issue #2913: Deletion from array.array is far slower than CPython (pypy/pypy)
Sean
issues-reply at bitbucket.org
Mon Nov 12 15:21:59 EST 2018
New issue 2913: Deletion from array.array is far slower than CPython
https://bitbucket.org/pypy/pypy/issues/2913/deletion-from-arrayarray-is-far-slower
Sean:
Hey,
The below script completes in about 50 seconds with Python 3.7 but after 10 mins still hasn't finished running under the latest version of PyPy shipped with Fedora 29, which is as follows:
```
Python 3.5.3 (7cafdf4fca72, Aug 27 2018, 22:02:53)
[PyPy 6.0.0 with GCC 8.2.1 20180801 (Red Hat 8.2.1-2)]
```
If you require any further information let me know!
```
import array
import random
MAX64 = 2**64 - 1
OP_QWORD_LEN = 3
OPS = 200
ars = []
for x in range(100000):
ars.append(array.array('Q', [MAX64 for x in range(OPS * OP_QWORD_LEN)]))
for x in range(100000):
ar = ars[x]
for _ in range(250):
idx = int(len(ar) * random.random())
del ar[idx]
```
More information about the pypy-issue
mailing list