Skip to main content

parallel_buffered_sort from C++ for Python (Windows)

Project description

parallel_buffered_sort from C++ for Python (Windows)

pip install cppparallelbufferedsort

Microsoft Visual C++ Redistributable is necessary

https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

from cppparallelbufferedsort import parallel_buffered_sort

import numpy as np



a1 = np.random.randint(0, 2000000, 1000000)

a2 = parallel_buffered_sort(a1)

fl = a1 / 3

f2 = parallel_buffered_sort(fl)

# Out[6]:

# array([0.00000000e+00, 6.66666667e-01, 1.33333333e+00, ...,

#        6.66664333e+05, 6.66664667e+05, 6.66664667e+05])



# %timeit parallel_buffered_sort(fl)

# 18.4 ms ± 128 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

# %timeit np.sort(fl)

# 61.5 ms ± 90.1 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cppparallelbufferedsort-0.10.tar.gz (183.9 kB view details)

Uploaded Source

Built Distribution

cppparallelbufferedsort-0.10-py3-none-any.whl (184.7 kB view details)

Uploaded Python 3

File details

Details for the file cppparallelbufferedsort-0.10.tar.gz.

File metadata

File hashes

Hashes for cppparallelbufferedsort-0.10.tar.gz
Algorithm Hash digest
SHA256 3c0028696a68b7ba66bcb80ff7b9fd022cc17f4c9e4a6b4c0b39c82b7bbe3da5
MD5 48e2daa4c748bf8c2b8842097b240e03
BLAKE2b-256 4ab17ce30a564317937fb28b87a19ec038034fcada2f2517089a56db1858b8e2

See more details on using hashes here.

File details

Details for the file cppparallelbufferedsort-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for cppparallelbufferedsort-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f8610e872dff4046cdd89e644c24cb12816cf6ee142d8722a86bdaeaee169029
MD5 59728a81b88f0eeb9328ef0ed199680a
BLAKE2b-256 80d6bb56d74fe138a1f5324c3710fb0d8493ea57f420e120f3826e26aa8bd418

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page