-
-
Notifications
You must be signed in to change notification settings - Fork 925
Comparing changes
Open a pull request
base repository: jruby/jruby
base: cf6c3c5b1555
head repository: jruby/jruby
compare: c23d280a0d2a
- 7 commits
- 23 files changed
- 1 contributor
Commits on Jan 5, 2015
-
Configuration menu - View commit details
-
Copy full SHA for 165e845 - Browse repository at this point
Copy the full SHA 165e845View commit details -
Immutable CurrentScope can be shared. 500-700k reduction for Rails co…
…nsole (28k instances to 5).
Configuration menu - View commit details
-
Copy full SHA for 34acdfe - Browse repository at this point
Copy the full SHA 34acdfeView commit details -
Immutable TemporaryCurrentModuleVariable can be shared. ~500k reducti…
…on for Rails console (24k instances to 5).
Configuration menu - View commit details
-
Copy full SHA for 78c0a23 - Browse repository at this point
Copy the full SHA 78c0a23View commit details -
Immutable ScopeModule can be shared. ~400k reduction for Rails consol…
…e (19k instances to 5).
Configuration menu - View commit details
-
Copy full SHA for 229df85 - Browse repository at this point
Copy the full SHA 229df85View commit details -
Immutable TemporaryCurrentScopeVariable can be shared. ~500k reductio…
…n for Rails console (22k instances to 5).
Configuration menu - View commit details
-
Copy full SHA for 753f35a - Browse repository at this point
Copy the full SHA 753f35aView commit details -
Make IRMethod IRBuilding Lazy. IRMethod now has a prepareForInterpret…
…ation which finishes IRBuilding. This significantly reduces memory usage and in theory should reduce startup time (have not seen a big difference but there is likely some payoff). For Rails console this ended up saying between 17-20M of memory.
Configuration menu - View commit details
-
Copy full SHA for dfd1ece - Browse repository at this point
Copy the full SHA dfd1eceView commit details -
LineNumberInstr was storing scope in case it was being inlined. Now t…
…here is a specialized InlinedNumberInstr which will record it's IRScope when it is being cloned for Inlining. This required adding some more state to CloneInlineInfo but it means: 1. LineNumberInstr will use less memory (one less field) 2. It's only mutable state is ipc/rpc but since flow control cannot change while executing a line number instr we do not need to clone or worry about those fields 3. We can start sharing linenumberinstrs (not done in this commit). By virtue of not cloning this saves about 1M of memory in Rails console.
Configuration menu - View commit details
-
Copy full SHA for c23d280 - Browse repository at this point
Copy the full SHA c23d280View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff cf6c3c5b1555...c23d280a0d2a