Mersenne Twister for Actionscript 3
حاولت نقل Mersenne Twister إلى ActionScript.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
ملخص
- لا أعتقد أنه سيعمل إلا إذا كان لاعب فلاش 11 أو آجلاً.
- أنا أستخدم FLASCC 1.0.1 لإنشاء رمز التوزيع كما هو.
- عندما تقوم بإنشائها ، سيتم الإخراج في SWC.
- AS3API.C هو جزء الواجهة مع فلاش. أنا لا أستخدم Swig.
- عينة ActionScript في مجلد العينة.
كيفية البناء مع flascc
أنا أعرف فقط عن Windows ،
- بدء cygwin من flascc_1.0.1/run.bat
- تصدير lang = ج
يدخل - انتقل إلى الدليل حيث يوجد الرمز المصدر مع القرص المضغوط
- اجعل flascc = "/path/to/flascc_1.0.1/sdk" flex = "/path/to/flex_sdk_4.6/"
أعتقد أن جعل سيارة
عملية التحقق من العملية
- FlashDevelop 4.3.0
- Flex SDK 4.6
- فلاش لاعب 11
- FLASCC 1.0.1
سرعة التشغيل
قارنتها بـ Math.Random () (عندما ركضت مليون مرة مع بناء تصحيح).
- Math.Random (): 112ms
- Genrand_int32 (): 250ms
- Genrand_int31 (): 252ms
- Genrand_Real1 (): 253ms
- Genrand_Real2 (): 255ms
- Genrand_Real3 (): 251ms
- Genrand_Res53 (): 360ms