Node.JS FFI を SDL に更新して、SDL2 を使用しています。( https://github.com/Freezerburn/node-sdl/tree/sdl2 ) そして、これまでのところ順調に進んでおり、1600 以上のカラー テクスチャをあまり問題なくレンダリングできます。しかし、私は理解できないように見える問題に遭遇し始めたばかりで、FFI、GC、Javascriptの速度などとは何の関係もないようです.
問題は、VSYNC を有効にして SDL_RenderPresent を呼び出すと、数秒おきにこの呼び出しが完了するまでに 20 ~ 30 ミリ秒以上かかることです。そして、これは2〜3回続けて起こっているようです。これにより、画面上で動いているものに非常に短いが目立つ視覚的なヒッチが生じます。残りの時間、この呼び出しは、画面と同期する正しい時間に画面に描画されたものを表示するのに通常の時間を要し、すべてが非常にスムーズに見えます。
上記のリポジトリをクローンすると、これが実際に動作していることがわかります。node-gyp でビルドし、test.js を実行するだけです。(テスト コードを StackOverflow に埋め込むことはできますが、完全な例を GitHub に置く方が簡単だと思いました) SDL2、SDL2_ttf、SDL2_image が /Library/Frameworks にある必要があります。(これはまだ開発中であるため、SDL2 を自動的に検出したり、リポジトリに必要なコードを配置したり、どこかからプルしたりなど、特別なことは何もしていません。)
編集: これはおそらく gamedev StackExchange サイトの下にあるはずです。移動/リンクできるかどうかわかりません。