ใครสามารถอธิบายให้ฉันฟังได้ว่าทำไม JVM (ฉันไม่ได้ตรวจสอบมากเกินไป แต่ฉันไม่เคยเห็นใครที่ไม่ได้ทำแบบนั้น) จำเป็นต้องใช้ขนาดฮีปคงที่ ฉันรู้ว่ามันง่ายกว่าที่จะนำไปใช้กับกองซ้อนที่เรียบง่าย แต่ตอนนี้ Sun JVM มีอายุเกินหนึ่งทศวรรษแล้วดังนั้นฉันจึงคาดหวังให้พวกเขามีเวลาปรับปรุงสิ่งนี้
จำเป็นต้องกำหนดขนาดหน่วยความจำสูงสุดของโปรแกรมของคุณเมื่อเวลาเริ่มต้นดูเหมือนว่าสิ่งที่ต้องทำ 1960 และมีการโต้ตอบที่ไม่ดีกับการจัดการหน่วยความจำเสมือนของ OS (GC การดึงข้อมูลสลับไม่สามารถกำหนดจำนวนหน่วยความจำกระบวนการ Java ใช้งานจริงจากทางด้าน OS พื้นที่ VM จำนวนมากสูญเปล่า (ฉันรู้ว่าคุณไม่สนใจเครื่อง 48 บิตแฟนซีของคุณ ... )) ฉันยังเดาว่าความพยายามเศร้าต่าง ๆ ในการสร้างระบบปฏิบัติการขนาดเล็กภายใน JVM (EE แอ็พพลิเคชันเซิร์ฟเวอร์ OSGi) เป็นอย่างน้อยบางส่วนที่จะตำหนิในสถานการณ์เช่นนี้เพราะการเรียกใช้กระบวนการ Java หลายกระบวนการบนระบบนำไปสู่การสูญเสียทรัพยากร ให้หน่วยความจำแต่ละอันที่พวกเขาอาจต้องใช้สูงสุด
น่าแปลกใจที่ Google ไม่ได้ยอมแพ้กับความชั่วร้ายที่เกิดขึ้นกับสิ่งที่ฉันคาดหวัง แต่พวกเขาอาจถูกฝังอยู่ใต้ผู้คนหลายล้านคนเพื่อค้นหาขนาดกองที่มั่นคงและยอมรับความจริง