Skip to content

Investigate data processing performance #16

@stadust

Description

@stadust

Right now, level data processing as implemented in #15 is single threaded. Back in GDCF it was parallelized, but there are some things to consider:

  • In dash-rs, base64 decoding takes around 20% to 30% of processing time. According to this, which mgostih pointed out, we can only roughly half processing time using parallelization
  • In GDCF the usecase was different, as GDCF stored the already decoded level string in a database, so actual parsing of the string accounted for nearly 100% of processing time. In dash-rs, the intended usecase is to parse the level string once, and then store it in a completely different dataformat using serde

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions