You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Now that the rust implementation is finished, there could be many performance improvements added to it. These boil down to three categories. CPU time, memory allocation, and polling/async frequencies.
Acceptance Criteria
Async: Investigate polling/async frequencies and ensure select! is not providing an overhead, probably using tokio_console
Memory alloc: Investigate any data cloning in hot routes, like the query or especially the batch insert, and eliminate them.
CPU time: Investigate the use of rayon to parallelize db batching or other large functions.
CPU Time: Search for any computational overheads and see if SIMD compliant functions exist.
Proposed Solution
Possibly rearrange selects into dedicated tasks, implement rayon par_iter, implement simd common, etc.
Mocks
No response
The text was updated successfully, but these errors were encountered:
Description
Now that the rust implementation is finished, there could be many performance improvements added to it. These boil down to three categories. CPU time, memory allocation, and polling/async frequencies.
Acceptance Criteria
select!
is not providing an overhead, probably usingtokio_console
Proposed Solution
Possibly rearrange selects into dedicated tasks, implement rayon
par_iter
, implement simd common, etc.Mocks
No response
The text was updated successfully, but these errors were encountered: