Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[meeting] [joint] 28.06.2024 #425

Closed
deemp opened this issue Jun 28, 2024 · 2 comments
Closed

[meeting] [joint] 28.06.2024 #425

deemp opened this issue Jun 28, 2024 · 2 comments

Comments

@deemp
Copy link
Member

deemp commented Jun 28, 2024

Nickolay's status

Plans

  1. Normalization with delayed substitutions (Experiment with closure of objects #421)

    • This approach should significantly improve the normalizer speed on big examples.
    • Can't completely debug locally yet due to problems with ρ.
    • The work will be continued.
  2. Custom rules (Custom rules. Iteration 2 #423)

    • @fizruk will hopefully implement the rules by the meeting next week

Questions

Optimizing streams (streamliner) - open questions for @yegor256 @maxonfjvipon:

  1. Did you try to run the prototype (streamliner)? What were the results?
  2. What are the downsides of streamliner?
  3. The streamliner doesn't support parallel stream pipelines (stated in the article). How important is this issue in practice?
  4. Which Java versions should we support?
  5. According to the article, "The key to be able to inline the relevant calls ahead-of-time is precise type information to enable virtual call resolution." Hence, the usage of EO and PHI may be non-optimal or impossible because the information about types is lost.
    What are strong reasons to use EO and PHI for such optimizations?
@deemp
Copy link
Member Author

deemp commented Jul 1, 2024

@yegor256, @maxonfjvipon, please answer the questions

@maxonfjvipon
Copy link
Member

@deemp
1-2. we didn't try streamliner for now, maybe later, but we definitely won't use it.
3. for now it's not really important, I believe
4. I think it would be good to support all LTS versions: 8, 11, 17
5. After translation to PHI we will have the info about types, you may check how it would look like here so it won't be lost. We want to use EO and PHI because we just want to use it) Optimizing Streams is just a first step, first optimization we want to introduce. In the future there will be more.

@deemp deemp closed this as completed Jul 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants