comparison src/share/vm/gc_implementation/g1/concurrentMark.hpp @ 20543:e7d0505c8a30

8059758: Footprint regressions with JDK-8038423 Summary: Changes in JDK-8038423 always initialize (zero out) virtual memory used for auxiliary data structures. This causes a footprint regression for G1 in startup benchmarks. This is because they do not touch that memory at all, so the operating system does not actually commit these pages. The fix is to, if the initialization value of the data structures matches the default value of just committed memory (=0), do not do anything. Reviewed-by: jwilhelm, brutisso
author tschatzl
date Fri, 10 Oct 2014 15:51:58 +0200
parents 9337d0e7ea4f
children 7848fc12602b
comparison
equal deleted inserted replaced
20542:0fcaab91d485 20543:e7d0505c8a30
125 public: 125 public:
126 CMBitMapMappingChangedListener() : _bm(NULL) {} 126 CMBitMapMappingChangedListener() : _bm(NULL) {}
127 127
128 void set_bitmap(CMBitMap* bm) { _bm = bm; } 128 void set_bitmap(CMBitMap* bm) { _bm = bm; }
129 129
130 virtual void on_commit(uint start_idx, size_t num_regions); 130 virtual void on_commit(uint start_idx, size_t num_regions, bool zero_filled);
131 }; 131 };
132 132
133 class CMBitMap : public CMBitMapRO { 133 class CMBitMap : public CMBitMapRO {
134 private: 134 private:
135 CMBitMapMappingChangedListener _listener; 135 CMBitMapMappingChangedListener _listener;