เทคโนโลยี virtualization ใดก็ตามที่ฉันใช้
จำวันที่ระบบที่มี RAM มากกว่า 512 MB ถูกพิจารณาว่ามีเลือดออกหรือไม่ ฉันใช้วันของฉันในการเขียนรหัสสำหรับก่อนหน้า
ฉันทำงานส่วนใหญ่กับโปรแกรมระดับต่ำที่ทำงานบนโดเมนที่มีสิทธิ์ในสภาพแวดล้อม Xen เพดานของเราสำหรับโดเมนที่มีสิทธิใช้งานคือ 512 MB ทำให้เหลือ RAM ส่วนที่เหลือให้ลูกค้าของเราใช้ฟรี นอกจากนี้ยังเป็นเรื่องปกติที่เราจะ จำกัด โดเมนที่ได้รับการยกเว้นให้กับ CPU แกนเดียวเท่านั้น
ดังนั้นที่นี่ฉันเขียนโค้ดที่จะทำงานบนเซิร์ฟเวอร์ใหม่มูลค่า $ 6k และแต่ละโปรแกรมต้องทำงาน (ในอุดมคติ) ภายในเพดานที่จัดสรร 100kb หรือจัดสรรหน่วยความจำแบบไดนามิกอย่างสมบูรณ์
สรุปฉันปรับให้เหมาะสมสำหรับ:
- หน่วยความจำรอยเท้า
- เรียงลำดับ (ที่ส่วนใหญ่ของรหัสของฉันใช้เวลาส่วนใหญ่)
ฉันต้องขยันอย่างมากเมื่อถึงเวลาที่ต้องรอล็อครอ I / O หรือรอโดยทั่วไป เวลาของฉันในการปรับปรุงไลบรารีซ็อกเก็ตที่ไม่มีการบล็อกที่มีอยู่และมองหาวิธีการที่เป็นประโยชน์มากกว่าสำหรับการเขียนโปรแกรมล็อคฟรี
ทุกวันฉันพบว่ามันน่าขันนิดหน่อยที่ฉันเขียนโค้ดเหมือนเมื่อ 15 ปีก่อนในระบบที่ซื้อมาเมื่อเดือนที่แล้วเนื่องจากความก้าวหน้าทางเทคโนโลยี
นี่เป็นเรื่องปกติสำหรับทุกคนที่ทำงานบนแพลตฟอร์มที่ฝังตัวเช่นกันแม้ว่าจะมีหลายคนที่มีอย่างน้อย 1GB ในการกำจัด เจสันชี้ให้เห็นว่าเป็นเรื่องปกติเมื่อเขียนโปรแกรมเพื่อให้ทำงานบนอุปกรณ์มือถือ รายการไปที่ซุ้ม, ลูกค้าบาง, กรอบรูป, ฯลฯ
ฉันเริ่มคิดว่าข้อ จำกัด ของฮาร์ดแวร์แยกโปรแกรมเมอร์ออกจากคนที่สามารถทำอะไรบางอย่างได้โดยไม่ต้องสนใจสิ่งที่ใช้จริง ฉันกังวล (ลงคะแนนฉันถ้าคุณต้อง) สิ่งที่ภาษาที่เป็นนามธรรมอย่างสมบูรณ์และการตรวจสอบหน่วยความจำไปยังกลุ่มรวมของสามัญสำนึกที่ (เคยเป็น) ร่วมกันระหว่างโปรแกรมเมอร์ของสาขาวิชาต่างๆ