No project description provided
Project description
Introduction
The main goal of code-data-share-for-python is to improve the efficiency of importing python module, including time and memory footprint, by persistence of code object of imported modules with a memory-mapped file.
For more information not included in this README, e.g. detailed user and developer guide, performance results, please refer to our wiki page.
Basic Usage
code-data-share-for-python provides mechanism to determine imported packages, dump a memory mapped file from the list of packages and import packages directly from the memory mapped file.
Install
pip install code-data-share
Determine the imported packages
# tracer: list imported packages to mod.lst PYCDSMODE=TRACE PYCDSLIST=mod.lst python -c 'import json'
Create the memory-mapped file
# dumper: create archive named mod.img from mod.lst python -c 'import cds.dump; cds.dump.run_dump("mod.lst", "mod.img")'
Import packages from archive
# replayer PYCDSMODE=SHARE PYCDSARCHIVE=mod.img python -c 'import json'
AppCDS in Java
The design is inspired by the Application Class-Data Sharing (AppCDS) feature, introduced in OpenJDK. AppCDS allows a set of application classes to be pre-processed into a shared archive file, which can then be memory-mapped at runtime to reduce startup time and memory footprint.
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
Built Distributions
Hashes for code_data_share-0.1.0-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a86e3486fd0b9ab2a4b729c19f9f931dc73318e6667bf13c2eecb013405099d |
|
MD5 | 1dc5f033c346e6d67b19de38e1a79618 |
|
BLAKE2b-256 | 93ed87db0fcb58e2971e59da561a9f49b9c63ede32b6e27f0a1dd1b16e01df4a |
Hashes for code_data_share-0.1.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d8c198ae1d84df3d697762fd48be0ad51b022b09d96210e24178ef6ea636fb1 |
|
MD5 | 143a8b9df75e3774d08c96b0ba77ec32 |
|
BLAKE2b-256 | b9ea19ac7c277b9bb39276087376f0e816c4751e60f3e662162cdb3b1cfb3ae2 |
Hashes for code_data_share-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddd5313e9fe34b5c48df872011ba3731816a7558f7f3cd9fbd44a732213ef44e |
|
MD5 | cdf06bf988add523c3b0319b2aff4d69 |
|
BLAKE2b-256 | 87c20a48cd79206f592a2c09a03c2b716d254a65a837606971ebb44569297879 |
Hashes for code_data_share-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f745740a810532eaef614497061243d3f7070d90db39208c65a470977097241 |
|
MD5 | 22e6354a98ef821945be1fd820bca7e0 |
|
BLAKE2b-256 | 48b78b8d612d3320ed11051f5ab1780ee81f10873f4f29f840aeeb8d8156f16d |
Hashes for code_data_share-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b516e729422bad617c66b53e3ebcf5b47c62b7c990d274a0208e853947d238f5 |
|
MD5 | 5985cbac059eb15c3e071024ad370804 |
|
BLAKE2b-256 | 922d995141662a2ab5fd0cf4b88c1f11fdaf5f2fbd78ee935c67a1ae19056c2e |
Hashes for code_data_share-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a357ccfb366c2e614fde5f9cde4e4af448c97262118d7701e1e2ffe08b936b34 |
|
MD5 | 0550da667bc08639e705bdbd41ffa5f6 |
|
BLAKE2b-256 | 8a857ec6b58b39a014f6617df7d1784f48a946357fe6536dbd73ec8de71575ec |
Hashes for code_data_share-0.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a49076701df5343c2141e6f7f4b55b3f38df5ac0a906e84a28ec0d9bd2ff01a |
|
MD5 | 1a9d6d8807dc6dfc1160cce1334dd38f |
|
BLAKE2b-256 | ccb630637c95c34bee1b82cd8031b5cdeed82af5b9353655ecf2af339ff27b76 |
Hashes for code_data_share-0.1.0-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2398b7ddd228438ee1cc686129ac83a9e84bcc6b86354d320ae7fba83a7dfb78 |
|
MD5 | 432969d875f11f6e59ff6099d6af453b |
|
BLAKE2b-256 | a008cb5460f55f1d685379db75e8f21d95c542497efd8b05c131e91553856f9c |
Hashes for code_data_share-0.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd7c82471b067ca2d175bd945fe688ff1b7687b631a7a3e10b621bc4952700ba |
|
MD5 | c2625621feeff95906ae0dc2e31dd4de |
|
BLAKE2b-256 | bab7de81b0c1bcf6b14f5f9f2c66e215cd77301873b6425a6641fda5e373c495 |
Hashes for code_data_share-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcb3aed125b306218624440680a32cae14c1a92f779e4ff2d9382253de65005b |
|
MD5 | 016434bfcb63391cf86a2e46cf60f6bc |
|
BLAKE2b-256 | d0dea5511d371d3a883bd74c15e6142cd710bdad737a4e418031a7a66d64e27b |
Hashes for code_data_share-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df627b6449ac2500e6b66a5de87b955f308301f7b10309167610e8ac4e04e58 |
|
MD5 | 6f70799d8cb86744b910c5f4c10b9fbf |
|
BLAKE2b-256 | 84fac8fd95fe2662ff61c1359415a8a3f25971c40a62db3ecc14ee17c3607cda |
Hashes for code_data_share-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88a27fea433eaa5989a13eafa8ed240cabf24ddada6a19a62eb78819dea550e4 |
|
MD5 | 448d92d3b25bda841160a0b78a7540df |
|
BLAKE2b-256 | 5a5f399b0223da4bab634a5536853e6cf8668666c56aafd355bbe8b237d17d81 |
Hashes for code_data_share-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed681f9e6170e6f7d022d5ca48a7ce9ce52e3c52e6caa7523961b91949fd0862 |
|
MD5 | 6e1aa91bd606c6f77fdd5ee1e2173ff1 |
|
BLAKE2b-256 | bc72fb85d7c3c951bf75ff2071a6778c5a8f94dda2495f8dca73fae8b4661dc1 |
Hashes for code_data_share-0.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c0724c757a86cd870ea2983f3ebff98998868424588c772f32bf91725c46d14 |
|
MD5 | 22dc63518a4b90285a18b4b4fc914ce4 |
|
BLAKE2b-256 | 6833bbc7fe4565d5bf35fdfd53f12cc52bb9c314201ce32609367705fa6b2f95 |
Hashes for code_data_share-0.1.0-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9c896a737b6f4941de7f8d2d2d791adccf9fce1d5b0a9a9f36ba3a09b156aad |
|
MD5 | 26af3566872fc8200ccebf668ffcf0c7 |
|
BLAKE2b-256 | 26d7c0622f7fcf2b396752295ee47793395c47130b3dbda211607bf55206135c |
Hashes for code_data_share-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3c1d0d2cf4cb5a9e2c70229d03817e3b0c6439c87e4af9cf8099ec4b60691aa |
|
MD5 | 56242b01b2c8d1800b8750bab2a72d08 |
|
BLAKE2b-256 | a97eaee64d4ed925ee4d1047655d557375098e029837dd9b1480bf293c4e3c24 |
Hashes for code_data_share-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df0f7fac86f5381de53192836b8237bedf2b34187137f82bb59eed3395f55d5c |
|
MD5 | 18e88401b51817c4aedcc1f1cd0c54a1 |
|
BLAKE2b-256 | 82d058daa9b863221cbd52eaf5c34c355861d58614701e3caa90f789d6aeac00 |
Hashes for code_data_share-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17096633a44f84cab0cb1b0e3cf1950bdcec53f721ed20d858607a41b67af4b |
|
MD5 | f7a56c7a01d586021e98c1cee8bc7495 |
|
BLAKE2b-256 | fbbc1105db7a282a3a49d6fa636e156ea7f9094182d55bbabf625b2bc8f93384 |
Hashes for code_data_share-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb1cb3dcbbd9598487b755cf2cf456af196a9c0dc05a8593f805ac1ff9e07289 |
|
MD5 | 39515b64b4d3a894870d687e1ba28436 |
|
BLAKE2b-256 | 8af3a9ce352fdfa358d446093be2bb2a9f20f917760f8b07e48e3e55d1f6ad42 |
Hashes for code_data_share-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3194a5adb47da46402b7541890c33e43c454906c45590a33bbc4b265a8031e48 |
|
MD5 | 06d29bcbff4422a933c16626453d2f6b |
|
BLAKE2b-256 | 76c1b52d9ecf97d49240771962ca413695c15e6cece5707268dbad1a1a594035 |
Hashes for code_data_share-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34c3ebdaba084616583abafd72cd35332785f3c1d16ce1c24a175c05a5483c23 |
|
MD5 | 1871d26bea7b03782852e61ba8ec350d |
|
BLAKE2b-256 | 6dc99f2fff5ffce0686b926dfd2a17cd55b84daeab7ccdfc43b6ee1795c37fd3 |
Hashes for code_data_share-0.1.0-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d76e00169c392f8524a2aa6829554954d96d8cfddb824e84ea3b8dc2135bade |
|
MD5 | be5da2954112bf83786187afad6f24ae |
|
BLAKE2b-256 | 44dbad8d7026e451cc79baf473b07b7bb38441b2ec7569f3667b83b55e1b80c9 |
Hashes for code_data_share-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4a1cf471aaa77d135289bc004ab06781bb65d613e3353ac76b0104df6c422c9 |
|
MD5 | 0900f6a53a59bd0e05b039e631febf46 |
|
BLAKE2b-256 | 86cc259dbe83fe45796a100ccca48f820131b780b3fc00e229535b64d532132d |
Hashes for code_data_share-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c43b54545cef9a0dc2808adf7a77f16cd3c8b27925104ea46cfee59cb9e3aa |
|
MD5 | ac78dcf85a9980830f9439620297d0e1 |
|
BLAKE2b-256 | 7e396f50d5e9b925fd5d1fba3ea692bb493a48d421f7fe240d1f02bd8555db0a |
Hashes for code_data_share-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df632a33b0fb210db94d96df5c96c4a179f192633ab0d4deb01ff76bcb1d3994 |
|
MD5 | 237cd566af195ca9717a745fdcb6283d |
|
BLAKE2b-256 | 131ae37881b2089998d4f7907f53fc6475b8a8bf4cf42c4bccbe91fb9e38c505 |
Hashes for code_data_share-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3253ea6c70c425722e755c5a85ea559f909f806d8116d664869a83ced7f1c859 |
|
MD5 | 7c43813764b0cd53071bb86ea4e1aef7 |
|
BLAKE2b-256 | 1984f19be19ad998c37a9a79a549e3c2de7de2a6d6cb3dc2dc04c6e2cf9ed650 |
Hashes for code_data_share-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 528952c06d6d10c76d59f1142ed7280e60c80e77efd2b181a27aa19b03cd2f08 |
|
MD5 | 16918de5b993a35d70cf1b5475daaf03 |
|
BLAKE2b-256 | a160ef1d86c22669827c5e75938642526c93effe2a871f9935f4a7cbd07476ae |
Hashes for code_data_share-0.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49f0fde1e0c212f656be7e6a524fc1196d634bfe6c0ac6fccc4eba713d6c28ae |
|
MD5 | 6158d3d3fe1098b6bea41d460fbd1095 |
|
BLAKE2b-256 | 6780cec18d555f610132eae89b57dc0f751017e367799c2435a94a0062685229 |
Hashes for code_data_share-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb9337ba545d0d075fb8067c6ff98876ed60d9884b29e3599772a77b089be637 |
|
MD5 | dc7b9c50c412bc1c237019dadfe35b49 |
|
BLAKE2b-256 | 1aa9e22fc1351c31051dc459ac4b32a9bdaffafc3fdd74a772c3147f1999348c |
Hashes for code_data_share-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d86838e200046a40d002433fcc75f30d13430b28913b6f988c784cb3a6abe54 |
|
MD5 | a37a3cb668948ea332aa191d569521b3 |
|
BLAKE2b-256 | a113621136974f83a25090f58962fd45a37d12f369feae2e2ca0edda8f539ef4 |
Hashes for code_data_share-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27b652b7905c5896e44dce58c0b629ac5fad3d072f377354b9397c0e697f2a1 |
|
MD5 | 29d02bcf7957249c2f6523e31d26b0b5 |
|
BLAKE2b-256 | b5183b5264fe3ed7bfb4a1eb60013f7ee4ea86ab75a12bf9a61ad446cbbd745d |
Hashes for code_data_share-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5188f30c6de391f0a8143cadc100c15b2488a9a1bff06e720628eaae1f93b7f2 |
|
MD5 | 6e5916be2eb8f70e596a7d9006baa6d4 |
|
BLAKE2b-256 | 21bdd16a6a423818aa1824591976a39fac51d95202e43c1f50e789b859f0146b |
Hashes for code_data_share-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c62b53e0577298228db9df09c34802f71ae42f67eb7485f485c191affa36f14 |
|
MD5 | e7b0d900f86b7b16eb6cb6112ca12b93 |
|
BLAKE2b-256 | aabfb929addaff28170d5ff84650fc2fb2718d41261b7ceba6ba9a90de1dfade |
Hashes for code_data_share-0.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d299c3e37fe608804056bf1bcdf102952e11bd7b3cdddd6f2a6f7fbb25850c02 |
|
MD5 | 22e476591d8f5c04c3fdf7cedcc8b15d |
|
BLAKE2b-256 | 46ab3befb277acea5625ae0d92384f6e378e1647a670c4a6ec224342c9778165 |