Skip to content

refactoring plan about improve the respond ability #223

Open
@dannypsnl

Description

@dannypsnl

Is your feature request related to a problem? Please describe.
The thread by default created with current-thread-custodian, which will slow down the whole DrRacket, particular if I'm working on some large project (not really large in normal scale, but racket level large).

The fundamental problem is

(set! cached-record (collect-from file-path)))]
, this collect-from is computation intensive operation, move it into a place worker seems reasonable.

Describe the solution you'd like

  1. Make a place module
  2. Create 4 workers via place module, and collect-from will be invoked via worker
  3. When worker complete the job, send a message back
  4. main-thread needs to forward result to correct record-maintainer

Describe alternatives you've considered
No idea

Additional context

I found (place-message-allowed? (make-record)) is #f, the reason are fields that involve (make-interval-map).

Metadata

Metadata

Assignees

No one assigned

    Labels

    improveno new functionality, but improve current implementation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions