次章以降に、TypedArray/DataViewのできることをまとめているので、もう少し深掘りしたい場合は見てみてください。TypedArrayでできることTypedArrayはバイナリ(ArrayBuffer型)のデータを配列のように扱うためのビューです。配列(Array)なので、添字でのデータアクセスや、forEach/find/slice...などが使用可能です。何バイト単位で配列を操作したいかに合わせてTypedArrayを作成可能です。5DataViewでできることDataViewはバイナリ(ArrayBuffer型)のデータをバイトオーダーに依存せず扱うためのビューです。バイナリデータを読み書きする際に、明示的にリトルエンディアン/ビッグエンディアンを指定することが可能です。※前述のTypedArrayは、データはそのままでしか扱えない(ホストバイトオーダーでしか扱えない)setUint16(2バイト)やgetUint32(4バイト)など、サイズ単位のset/getのメソッドが用意されています。DataViewの間に、大きな差は見られませんでした。書き込み性能は、1.5倍強の差が生まれる結果となりました。「TypedArrayの方が性能が良い」という噂は耳にしていたので、まずまず納得の結果です。タイーツマスクロ(mathkuro)をフォローするマスクロ(mathkuro)関連記事JavaScript【個人ゲーム開発】ゲーム画面の状態遷移を考えてみる最近ゲームを作り始めたのですが、「タイトル画面とかメニュー画面ってどうすれば...??」となったのでゲーム画面について調べてみました。※ゲーム画面の呼び方は画面、シーン、ビューetc色々あるようですが、このページでは"ゲーム画面"で統一します。「forEachは可読性高いけど性能は低い」みたいな印象を持っていたのですが、測定してみたらそんなことありませんでした、っていうタイトル通りのお話です。5回ほど測定してみましたが、forEachが1.7倍ほど高速という結果になり...JavaScriptWebページにVRoidモデルを表示してみたVRoidモデルって、実は滅茶苦茶簡単にWebページに表示できるって知ってました?私も今回初めて知ったのですが、本当に簡単だったので今回はそのコードを紹介していきたいと思います。(表示させるだけならHTML+JSで50行くらいです)まず前段...JavaScript【JavaScript】連想配列(Map)の使い方まとめJavaScriptで連想配列(辞書)というと、Object型とMap型の二つがあります。今回は、動的に要素を追加削除するのに適したMap型について、使い方をまとめていきます。Map()で作成します。標準組み...JavaScript【JavaScript小ネタ】画像をBlob形式に変換するサーバ上の画像をBlob形式で読み込みたい時は、fetch()を使えば簡単に実現できます。サンプルコードはコチラです。"/sample.jpg"は取得する画像のURLなので適宜置換すること...JavaScript【Javascript】当たり判定を実装してみたJavaScriptの勉強を兼ねてゲームを作り始めてみたのですが、そもそもゲームをまともに作ったことがなかったため、まずは当たり判定から勉強することにしました。車輪の再生産的に当たり判定の実装を行うだけですが、勉強には結構いい気がします。コメントをキャンセルメールアドレスが公開されることはありません。測定コード参考このブログは、しがないプログラマーの戯言です。内容は私見であり、企業・団体を代表する内容ではありません。ブログ内容の実践に関しては自己責任となります。ブログ内容に誤りがありましたらお気軽にコメントをいただければ幸いです。CodeC/C++JavaScriptPythonお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。