Actionscript의 Mersenne Twister 3
Mersenne Twister를 ActionScript로 포팅하려고 시도했습니다.
http://www.math.sci.hiroshima-u.ac.ac.jp/~mat/mt/mt2002/mt19937ar.html
개요
- 11 이상 플래시 플레이어가 아니라면 작동하지 않을 것이라고 생각합니다.
- FLASCC 1.0.1을 사용하여 배포 코드를 그대로 구축하고 있습니다.
- 구축하면 SWC에서 출력됩니다.
- as3api.c는 플래시가있는 인터페이스 부분입니다. 나는 swig를 사용하지 않습니다.
- ActionScript 샘플은 샘플 폴더에 있습니다.
flascc로 구축하는 방법
나는 Windows에 대해서만 알고 있습니다.
- flascc_1.0.1/run.bat에서 cygwin 시작
- 수출 lang = c
입력하다 - 소스 코드가 CD와 함께있는 디렉토리로 이동
- flascc = "/path/to/flascc_1.0.1/sdk"flex = "/path/to/flex_sdk_4.6/"
나는 Make가 지나갈 것이라고 생각합니다
작동 점검 환경
- 플래시 개발 4.3.0
- Flex SDK 4.6
- 플래시 플레이어 11
- FLASCC 1.0.1
작동 속도
나는 그것을 Math.random ()과 비교했습니다 (디버그 빌드로 1 백만 번 실행할 때).
- Math.random () : 112ms
- genrand_int32 () : 250ms
- genrand_int31 () : 252ms
- genrand_real1 () : 253ms
- genrand_real2 () : 255ms
- genrand_real3 () : 251ms
- genrand_res53 () : 360ms