hotspot/src/share/vm/gc/g1/g1CollectorPolicy.hpp
changeset 33204 b8a3901ac5b3
parent 33130 a776072941e8
child 33214 5a00fba36171
equal deleted inserted replaced
33203:e1034e5d33eb 33204:b8a3901ac5b3
   217   TruncatedSeq* _alloc_rate_ms_seq;
   217   TruncatedSeq* _alloc_rate_ms_seq;
   218   double        _prev_collection_pause_end_ms;
   218   double        _prev_collection_pause_end_ms;
   219 
   219 
   220   TruncatedSeq* _rs_length_diff_seq;
   220   TruncatedSeq* _rs_length_diff_seq;
   221   TruncatedSeq* _cost_per_card_ms_seq;
   221   TruncatedSeq* _cost_per_card_ms_seq;
       
   222   TruncatedSeq* _cost_scan_hcc_seq;
   222   TruncatedSeq* _young_cards_per_entry_ratio_seq;
   223   TruncatedSeq* _young_cards_per_entry_ratio_seq;
   223   TruncatedSeq* _mixed_cards_per_entry_ratio_seq;
   224   TruncatedSeq* _mixed_cards_per_entry_ratio_seq;
   224   TruncatedSeq* _cost_per_entry_ms_seq;
   225   TruncatedSeq* _cost_per_entry_ms_seq;
   225   TruncatedSeq* _mixed_cost_per_entry_ms_seq;
   226   TruncatedSeq* _mixed_cost_per_entry_ms_seq;
   226   TruncatedSeq* _cost_per_byte_ms_seq;
   227   TruncatedSeq* _cost_per_byte_ms_seq;
   322 
   323 
   323   double predict_cost_per_card_ms() const {
   324   double predict_cost_per_card_ms() const {
   324     return get_new_prediction(_cost_per_card_ms_seq);
   325     return get_new_prediction(_cost_per_card_ms_seq);
   325   }
   326   }
   326 
   327 
       
   328   double predict_scan_hcc_ms() const {
       
   329     return get_new_prediction(_cost_scan_hcc_seq);
       
   330   }
       
   331 
   327   double predict_rs_update_time_ms(size_t pending_cards) const {
   332   double predict_rs_update_time_ms(size_t pending_cards) const {
   328     return (double) pending_cards * predict_cost_per_card_ms();
   333     return (double) pending_cards * predict_cost_per_card_ms() + predict_scan_hcc_ms();
   329   }
   334   }
   330 
   335 
   331   double predict_young_cards_per_entry_ratio() const {
   336   double predict_young_cards_per_entry_ratio() const {
   332     return get_new_prediction(_young_cards_per_entry_ratio_seq);
   337     return get_new_prediction(_young_cards_per_entry_ratio_seq);
   333   }
   338   }