- 268 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 00:33:14.94 ID:n3Kagte5.net]
- TypedArrayとasm.jsの状況について詳しい人居る?
現在アプリにもっさり感がある。それであちこち修正したのだが、 ChromeDevTools/Profiles/CPU PROFILESで(program)が70-90%なのでJS側での速度改善はほぼ頭打ちだ。 そこで無理やり使用メモリを減らして速度向上させようとしている。 なお、評価はchromeで行っている。 JSのArrayは例えば [0,0,0] なら 16(header)+8*4(contents) = 48 Bytes になるようだ。 一つ中身が多いのは多分length分だろう。 元々オブジェクトだった物(26+88=116Byte)を強引にArrayに変えてこれを実現した。(項目も減らした) ただ実際は struct { Int32, Int32, Int64 } なので本当は 16 + 4+4+8 = 32 になって欲しい。 そこで質問なのだが、 ・asm.js 的記述(代入時に全部 |0 )したらメモリ確保も32bitになるかどうか ・TypedArrayの状況 を知りたい。 通常asm.jsは速度面ばかり話に出ていて、メモリ面の話が無い。 とはいえJITだと普通は無理だと思ので、 他の含めて何らかの方法でメモリ確保量を減らす方法を知っていればよろしく。 以下を見る限り、そういう用途向けではなさそうだが。 www.h2.dion.ne.jp/~defghi/asmjs/asmjs.htm TypedArrayは使用メモリ自体は確実に減らせるはずだが、速度が異常に遅いのが気になっている。 以下で俺の環境だとざっくり7/7/100+/300+(以降全部)とかだ。 jsdo.it/sapphire_al2o3/sPa5 余計もっさりするようでは意味無い。試したことがある人は居るかい? ググッたが、TypedArrayについては軒並み記事が古く、しかもやはり「遅い」という物が多い。
|

|