เนื่องด้วยช่วงนี้ต้องใช้ Eclipse ทำงานแบบโหดมากๆใช้ Memory ค่อนข้างเยอะ จึงต้องจูนเรื่อง Memory กันหน่อย
โดย Eclipse จะเปิดช่องให้เราใส่ Arguments ของ JVM ลงใน Eclipse shotcut หรือ eclipse.ini ก็ได้ ดังตัวอย่างข้างล่างเป็นการกำหนด Max ของ Memory ให้ขึ้นไปที่ 1200 Megabyte
-vmargs -Xmx1200M
แต่… ในบางครั้ง Arguments นี้กลับไม่ทำงาน คือโปรแกรมยังเกิด Exception Out of memory ทั้งๆที่เมื่อดู java process จะเห็นว่ายังใช้ Memory ไม่ถึง 1200 เลย
ทางแก้นั้นให้เราเพิ่ม Argument เข้าไปดังนี้ครับ
-vmargs -Xmx1200M -XX:MaxPermSize=256M
MaxPermSize คือ Permanent Size ครับ
การทดสอบครั้งนี้ผมทำบน Windows XP SP2, Eclipse 3.2.1 และ Sun jdk1.5.0_10
อ่านเพิ่มเติมได้ที่ Eclipse 3.2.1 Project Release Notes