การทดลองและการทำงานระหว่างความคืบหน้า C ++ 14 Multithreaded Compile-Time-Time-Time-Component-System Header Library
การพัฒนาแอพพลิเคชั่นและเกมแบบเรียลไทม์ที่ซับซ้อนต้องใช้ระบบการจัดการเอนทิตีที่ยืดหยุ่นและมีประสิทธิภาพ เมื่อโครงการมีความซับซ้อนมากขึ้นจึงเป็นสิ่งสำคัญที่จะต้องหาวิธีที่สง่างามในการเขียนวัตถุเพื่อป้องกันการทำซ้ำรหัสปรับปรุงโมดูลาร์และเปิดความเป็นไปได้ในการเพิ่มประสิทธิภาพที่ทรงพลัง
รูปแบบสถาปัตยกรรมของระบบองค์ประกอบของระบบได้รับการออกแบบมาเพื่อให้ได้ประโยชน์ดังกล่าวโดยการแยกข้อมูลออกจากตรรกะ
เอนทิตีสามารถประกอบด้วยส่วนประกอบขนาดเล็กนำกลับมาใช้ใหม่และทั่วไปได้
ส่วนประกอบสามารถเก็บไว้ในพื้นที่หน่วยความจำที่ต่อเนื่องกันซึ่งจะช่วยปรับปรุงสถานที่ข้อมูลและความเป็นมิตรกับแคช
ตรรกะแอปพลิเคชันสามารถขนานและแยกออกจากวัตถุได้อย่างง่ายดายและนโยบายการจัดเก็บของพวกเขา
สถานะของแอปพลิเคชันสามารถทำให้เป็นอนุกรมและแชร์ผ่านเครือข่ายได้น้อยลง
โค้ดเบสแบบโมดูลาร์ทั่วไปและสามารถทดสอบได้ง่ายขึ้น
"ECST" ได้รับการพัฒนาเป็นโครงการสำเร็จการศึกษา BCS ของฉัน
สร้างคำแนะนำ
ตัวอย่างรหัส
ใบอนุญาต
วิทยานิพนธ์ประกอบ
สไลด์
เอนทิตี: กำหนดโดยอดัมมาร์ติน (ดูวิทยานิพนธ์) เป็น“ การสร้างแนวคิดพื้นฐาน” ของระบบซึ่งเป็นตัวแทนของแอปพลิเคชันคอนกรีต พวกเขาไม่มีข้อมูลเฉพาะแอปพลิเคชันหรือตรรกะ
ส่วนประกอบ: ขนาดเล็ก, นำกลับมาใช้ใหม่, ประเภทที่เขียนเอนทิตี อีกครั้งที่อ้างถึงอดัมมาร์ตินใน (ดูวิทยานิพนธ์) ประเภทส่วนประกอบ“ ติดป้ายกำกับเอนทิตีว่ามีแง่มุมเฉพาะ” ส่วนประกอบเก็บข้อมูล แต่ไม่มีตรรกะใด ๆ
ระบบ: ผู้ให้บริการตรรกะการใช้งานสำหรับเอนทิตีที่มีชุดของประเภทส่วนประกอบเฉพาะ
การขนานด้านนอก: คำที่ใช้ใน ECST ซึ่งกำหนดแนวคิดของการใช้งานหลายระบบที่ไม่ได้ขึ้นอยู่กับกันและกันในแบบคู่ขนาน รายละเอียดการใช้งานจะถูกวิเคราะห์ในบทที่ 10 (ดูวิทยานิพนธ์) แนวคิดกราฟอะคิลลิคที่กำกับโดยนัยถูกสร้างขึ้นในเวลาคอมไพล์เนื่องจากความรู้เกี่ยวกับการพึ่งพาระบบ การดำเนินการของ DAG โดยนัยถูกจัดการโดยประเภทตัวกำหนดตารางเวลาที่ระบุระหว่างการกำหนดการตั้งค่า
Inner Parallelism: อื่น ๆ ที่ใช้ระบบแยกต่างหากในแบบคู่ขนาน ECST รองรับการแยกระบบเดียวออกเป็นหลายงานย่อยซึ่งสามารถดำเนินการในเธรดแยกต่างหาก หลายระบบเช่นระบบที่เป็นตัวแทนของการทำงานที่บริสุทธิ์ในการใช้งานไม่มีผลข้างเคียงที่ปรับเปลี่ยนสถานะของตนเองหรือกำหนดปฏิสัมพันธ์ระหว่างหน่วยงานที่สมัครเป็นสมาชิก: นี่เป็นตัวอย่างสำคัญของการคำนวณ "น่าอายที่ขนาน"
"ฉันจะหาเอกสารสำหรับ API ได้ที่ไหน"
"เรามีส่วนประกอบที่ไม่สามารถสร้างได้เริ่มต้นได้หรือไม่?"
"ฉันกำลังพยายามอ่าน/เขียนถึง/จากส่วนประกอบของฉัน แต่ฉันได้รับข้อผิดพลาดในการรวบรวมสิ่งที่เกิดขึ้น? "
"เป็นไปได้ไหมที่จะทำซ้ำกับส่วนประกอบที่แนบมากับเอนทิตีโดยไม่ต้องอยู่ในฟังก์ชั่นกระบวนการของระบบ?"
"ควบคุมได้อย่างไรว่าระบบของฉันทำงานแบบขนานหรือเป็นเธรดเดียว "
"อะไรคือความแตกต่างระหว่างการทำให้ระบบของฉันมีเธรดเดี่ยวกับการปิดการใช้งาน paralellism ภายใน?"