fluencelabs / fluencelabs/aquavm

GC of variables

Open
#83 0 comments 0 reactions 0 assignees View on GitHub
C-feature
Dominant language
Rust
Stars
154
Forks
17
PR merge metrics
No merged PRs in 30d

Description

On the current version each call result is stored inside so called data which all move over the network. But having script it's possible to do life analysis of variables and clean each variable from data at the moment of last usage. It'll decrease size of a network packet and also optimize execution of AIR scripts.

Contributor guide

Open the contributing guide

Research direction

No file, test, or entry point is identified. Start by tracing how AIR call results are stored in data and moved over the network, then establish how variable last-use analysis would fit that execution flow. Done means unused variables are removed at their last use without changing AIR execution, with smaller network packets and an execution benefit demonstrated.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
distributed-systems, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.