Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(c-api) Create OrderedResolver from a parallel iterator. #2521

Merged
merged 3 commits into from
Aug 17, 2021

Conversation

Hywan
Copy link
Contributor

@Hywan Hywan commented Aug 16, 2021

Description

This patch adds rayon to wasmer-c-api so that we can create an
OrderedResolver from a ParallelIterator. For modules with a long
list of imports, it's interesting to parallelize the work.

Partially addresses #2506.

Review

  • Add a short description of the change to the CHANGELOG.md file

This patch adds `rayon` to `wasmer-c-api` so that we can create an
`OrderedResolver` from a `ParallelIterator`. For modules with a long
list of imports, it's interesting to parallelize the work.
@Hywan Hywan self-assigned this Aug 16, 2021
@Hywan Hywan added 🎉 enhancement New feature! 📦 lib-c-api About wasmer-c-api labels Aug 16, 2021
@Hywan
Copy link
Contributor Author

Hywan commented Aug 16, 2021

bors try

bors bot added a commit that referenced this pull request Aug 16, 2021
@bors
Copy link
Contributor

bors bot commented Aug 16, 2021

try

Build failed:

@Hywan
Copy link
Contributor Author

Hywan commented Aug 16, 2021

bors try

bors bot added a commit that referenced this pull request Aug 16, 2021
@bors
Copy link
Contributor

bors bot commented Aug 16, 2021

@syrusakbary
Copy link
Member

It's approved. I'm not sure how much time we will save from this PR, since generating the exported struct should be fairly fast. Do you have any numbers/insights here @Hywan ?

@Hywan
Copy link
Contributor Author

Hywan commented Aug 17, 2021

I don't have a strong number here, the difference is too small and variable :-/.

@Hywan
Copy link
Contributor Author

Hywan commented Aug 17, 2021

bors r+

@bors
Copy link
Contributor

bors bot commented Aug 17, 2021

@bors bors bot merged commit 3b6627f into wasmerio:master Aug 17, 2021
bors bot added a commit that referenced this pull request Nov 17, 2021
2683: Refactor the C API to eliminate memory leaks r=ptitSeb a=Amanieu

- Reverted #2521 since it doesn't help performance.
- Bumped the minimum Rust version to 1.56 (needed for the macro syntax used).
- Fixed memory leaks in the C API examples.
- All vector types in the C API now have a proper destructor on the Rust side.
- Removed some unnecessary boxing/cloning.

Fixes #2469
Fixes #2508

Co-authored-by: Amanieu d'Antras <amanieu@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎉 enhancement New feature! 📦 lib-c-api About wasmer-c-api
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants