performance - Speed tradeoff of Java's -Xms and -Xmx options -


इन दोनों आज्ञाओं को देखते हुए

A:

  $ java - Xms10G -Xmx10G माइजवाकोड इनपुट। Txt  

बी:

  $ java-xms5g -xmx5g myjavacode input.txt  
<पी > मेरे पास दो प्रश्न हैं:

  1. चूंकि कमांड ए इसके मापदंडों के साथ अधिक मेमोरी सुरक्षित रखता है, क्या बी की तुलना में तेज़ गति होगी?
  2. -Xmx और -Xms चलने की प्रक्रिया और मेरे प्रोग्राम के आउटपुट को कैसे प्रभावित करते हैं?

यह जीसी पर निर्भर करता है जो आपका जावा उपयोग कर रहा है। समानांतर जीसी अधिक बड़ी मेमोरी सेटिंग्स पर बेहतर काम कर सकते हैं - हालांकि मैं उस पर कोई विशेषज्ञ नहीं हूं।

सामान्य तौर पर, अगर आपके पास बड़ी मेमोरी है तो कम से कम होने पर इसे जीसी-एड होना चाहिए - बहुत सारे कमरे हैं कचरा के लिए हालांकि, जब यह एक जीसी की बात आती है, तो जीसी को अधिक मेमोरी पर काम करना पड़ता है - जो बदले में धीमा हो सकता है।


Comments