3 ms·
So interestingly, they are storing extra metadata in the object pointers, which means no more compressed oops (ie 32 bit pointers). Curious what the effect of t
by jcdavis 9y ago
So interestingly, they are storing extra metadata in the object pointers, which means no more compressed oops (ie 32 bit pointers). Curious what the effect of that on heap sizes is considering most JVMs run with <32gb heaps
- chrisseaton 9y agoI think if your heap is less than 32GB then this GC isn't for you in the first place - it's designed for really big heaps.
- monocasa 9y agoIs that true? Azul's similar GC was designed for large heaps, but it worked well with smaller heaps as well AFAIK.
- chrisseaton 9y agoThe design documents say it's 'optimised for very large heaps'. 32GB isn't 'very large' these days.
- ysleepy 9y agoIt says: "Goals: Multi-terabyte heaps"
- chrisseaton 9y agoI don’t understand do you think that contradicts me?
- klez 9y agoI think ysleepy was agreeing with you and adding a data point to the discussion.
- andrewguy9 9y agoI think other people do this as well. As I recall, windows encodes r/w/execute memory permission into a mask at the top of the pointer so that they avoid a table look up when they take a fault.