Parallelizer - A Lightweight Buffer-Based Parallelism Solution

Also added a tips section on how to improve performance further

2 Likes

v0.3.3

Fixed

  • Buffer cursor when merging

v1.0.2

Changed

  • Color3 data type to use u8 by default instead of f64

Removed

  • Color3u8 data type

Fixed

  • Recursively calling itself when deserializing buffer data type (for some reason my tests didn’t catch this)
1 Like

v1.0.3

Fixed

  • String serialization parameter mismatch

v1.0.4

Fixed

  • Cursor not aligning properly with the batches when deserializing
1 Like

v1.0.5

Performance Improvements

  • Use bindable events instead of PreSimulation polling (150% increase in Immediate Signal Behavior)
  • Send threadCount and batchSize directly instead of storing them in a buffer, minimal impact

Changed

  • useMergedBuffer parameter to returnMergedBuffer for clarity

v1.1.0-rc.1

Added

  • cframef32 and cframe18 for 24 bytes and 18 bytes datatype alternatives to cframe respectively

I forgot to send this earlier

v2.0.0

This is a major version bump from the previous one due to the bug that was affecting existing behavior after 1.0.2 (API remains the same)
This version fixes a bug that was effectively breaking non-primitives (vector3, cframe, etc)

Fixed

  • cursor and writeValue parameter mismatch internally
  • Bindable not getting destroyed upon :Destroy
1 Like