Mersenne Twister สำหรับ Actionscript 3
ฉันลองพอร์ต Mersenne Twister ไปยัง Actionscript
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
ภาพรวม
- ฉันไม่คิดว่ามันจะใช้งานได้เว้นแต่จะเป็น Flash Player 11 หรือใหม่กว่า
- ฉันใช้ FLASCC 1.0.1 เพื่อสร้างรหัสการกระจายตามที่เป็นอยู่
- เมื่อคุณสร้างมันจะเป็นเอาต์พุตใน SWC
- AS3API.C เป็นส่วนอินเตอร์เฟสที่มีแฟลช ฉันไม่ได้ใช้ Swig
- ตัวอย่าง ActionScript อยู่ในโฟลเดอร์ตัวอย่าง
วิธีการสร้างด้วย flascc
ฉันรู้แค่เกี่ยวกับ Windows
- เริ่มต้น cygwin จาก flascc_1.0.1/run.bat
- ส่งออก Lang = C
เข้า - ย้ายไปยังไดเรกทอรีที่ซอร์สโค้ดอยู่ด้วยซีดี
- Make flascc = "/path/to/flascc_1.0.1/sdk" flex = "/path/to/flex_sdk_4.6/"
ฉันคิดว่า Make Will Pass
สภาพแวดล้อมการตรวจสอบการดำเนินงาน
- FlashDevelop 4.3.0
- Flex SDK 4.6
- Flash Player 11
- Flascc 1.0.1
ความเร็วในการใช้งาน
ฉันเปรียบเทียบกับ Math.random () (เมื่อฉันวิ่ง 1 ล้านครั้งด้วยการดีบักบิลด์)
- Math.random (): 112ms
- genrand_int32 (): 250ms
- genrand_int31 (): 252ms
- genrand_real1 (): 253ms
- genrand_real2 (): 255 ม.
- genrand_real3 (): 251ms
- genrand_res53 (): 360ms