macstl เป็น SIMD แบบพกพา (คำสั่งเดียวข้อมูลหลาย) เครื่องมือที่หนาแน่นเร่งรหัสอาร์เรย์ตาม . มันมียอดเยี่ยมได้อย่างรวดเร็วและฟังก์ชั่นการหารจำนวนเต็มคณิตศาสตร์ตัวเลขที่ซับซ้อนและการเขียนโปรแกรมข้ามแพลตฟอร์มทั้งหมดในไวยากรณ์ที่ง่ายต่อการใช้งาน
สำคัญเป็น valarray รวดเร็วเหมาะสำหรับ SIMD: มันวิ่งไปที่ 3.6x 16.2x เร็วกว่ามือรหัสลูปสเกลาร์กับฮาร์ดแวร์จาก PowerPC G5 เพื่อ Pentium 4. นักพัฒนาที่ไม่คุ้นเคยกับ SIMD สามารถเขียนไปแบบพกพาใช้งานง่ายและส่วนประกอบมาตรฐาน.
ในจักรสำเนาเมื่อเขียน เวกเตอร์เป็นความเชี่ยวชาญบางส่วนของมาตรฐาน :: เวกเตอร์สำหรับจัดสรรจักร มันเรียบร้อยใช้สิ่งอำนวยความสะดวก OS vm_copy "ได้รอบ" ปัญหาความปลอดภัยด้ายเมื่อทำสำเนาเมื่อเขียนและนับการอ้างอิง . เป็นผลให้มาตรฐาน :: เวกเตอร์สามารถคัดลอก, ส่งกลับโดยมูลค่าและขยายโดยไม่ต้องค่าใช้จ่ายเหมือนกัน
ในmacstl นอกจากนี้ยังมีอะแดปเตอร์สำหรับการเรียนหลักของมูลนิธิภาชนะ STL - ใช้ STL ที่คุณชื่นชอบ อัลกอริทึมในระดับ CF หรือเก็บวัตถุ c ++ ในอาร์เรย์ CF
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- typedefs ชั้นขอบเขตเวกเตอร์คงหายไป PowerPC หัว intrinsics เวกเตอร์ไวยากรณ์ initializer สำหรับ FSF 3.4 [ILI *].
- เพิ่มฟังก์ชั่นที่ซับซ้อนสำหรับ conj vec และ valarray [ILI *].
- การปรับปรุงประสิทธิภาพการแสดงออก valarray: v1 [ชิ้น] .
- การปรับปรุงการสร้างรหัส valarray. CSE, inlining ข้อ จำกัด เงื่อนไขอักษรองค์ประกอบระยะอาร์เรย์ก่อสร้าง statarray รวบรวม -faltivec โดยไม่ต้อง -maltivec สำหรับ GCC 4.0 แอปเปิ้ล
- เพิ่มระดับ refarray [PBA].
- หน่วยความจำล้นถาวรใน valarrays หนึ่งสำหรับ SSE2; การเพิ่มประสิทธิภาพเพิ่มสำหรับการแสดงออก valarray: v1 >> k และ v1
ความคิดเห็นที่ไม่พบ