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

Performance Action Items #66

Open
10 of 13 tasks
richardhendricks opened this issue Dec 12, 2019 · 0 comments
Open
10 of 13 tasks

Performance Action Items #66

richardhendricks opened this issue Dec 12, 2019 · 0 comments

Comments

@richardhendricks
Copy link
Owner

richardhendricks commented Dec 12, 2019

Todo list for GTNewHorizons/GT-New-Horizons-Modpack#5163

  • Implement recipe cache for worktable, since it has to scan the whole recipelist. Recipe cache cannot be fixed size, since worktable may find multiple items to add.
  • Move found items to the front of the recipelist, if they are not within the first 500.
  • Verify shapeless recipes properly working
  • Look at how the RecipeUtil is called multiple times, and analyze the causes - is it updating the ghost image? Why is it doing it between every craft? Can it update it after the shift-craft is complete instead of after every step?
  • Look at UI behavior when there isn't enough to make. Why does it fill up the whole UI and then remove them? Happens with cobble making stairs.
  • Look at crashing behavior when recipe cannot be made due to missing ingredients. Happens with woven cloth when string is available but not cotton. Looks like a stack overflow?

  • Look at TiCon crafting station
  • Look at AE2 crafting
  • Look at vanilla forge crafting - maybe solution here?
  • Look at modifying minetweaker scripts, and/or adding feature to put recipe at the front. Can also be done with code.

  • Create performance debugging tips page. Dynamic debug, sampler, setting up eclipse.


  • Look at dynamically re-arranging the recipe map for GT machines as well. Put used recipes at the front. Might help a bit with lag on larger bases/populated servers. Esp. for things like forgehammer.
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

1 participant