Mersenne Twister pour ActionScript 3
J'ai essayé de porter Mersenne Twister à ActionScript.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
aperçu
- Je ne pense pas que cela fonctionnera à moins que ce soit Flash Player 11 ou version ultérieure.
- J'utilise FLASCC 1.0.1 pour créer le code de distribution tel quel.
- Lorsque vous le construisez, il sera sorti dans SWC.
- as3api.c est la partie d'interface avec Flash. Je n'utilise pas Swig.
- L'échantillon ActionScript se trouve dans le dossier de l'échantillon.
Comment construire avec Flascc
Je ne connais que Windows,
- Démarrage du cygwin de Flascc_1.0.1 / run.bat
- exporter lang = c
Entrer - Passez au répertoire où se trouve le code source avec CD
- faire flascc = "/ path / to / flascc_1.0.1 / sdk" flex = "/ path / to / flex_sdk_4.6 /"
Je pense que make passera
Environnement de vérification de l'opération
- FlashDevelop 4.3.0
- SDK Flex 4.6
- Flash Player 11
- Flascc 1.0.1
Vitesse de fonctionnement
Je l'ai comparé à Math.Random () (quand j'ai couru 1 million de fois avec une construction de débogage).
- Math.random (): 112 ms
- Genrand_int32 (): 250 ms
- Genrand_int31 (): 252 ms
- Genrand_Real1 (): 253 ms
- Genrand_Real2 (): 255 ms
- Genrand_Real3 (): 251 ms
- Genrand_res53 (): 360 ms