タグ

RustとSVGに関するigrepのブックマーク (1)

  • Rust+wasmでSVGを生成したら10倍速くなった | Marginalia

    https://contrib.rocks はGitHubAPIから取得したコントリビューター情報からSVG画像を生成している。これまでは SVG.js を使ったTypeScriptでの実装だったが、興味位でRustで実装したものをWebAssembly(wasm)として実行するようにしたところ、パフォーマンスが顕著に向上したためそのまま採用することにした。 Rustwasmもまともに触ったのは今回がはじめてだったため、実装には洗練する余地が多分にあるだろうが、この記事ではとりあえず作業の記録を書き残す。 NxワークスペースにRustをセットアップするまずはじめに、Nxのワークスペース内でRustの開発環境を整えた。Cargoにもワークスペース機能があり、複数のプロジェクトの依存関係解決を集約できる。 ドキュメントに従い、ワークスペースのルートディレクトリに Cargo.toml を

    Rust+wasmでSVGを生成したら10倍速くなった | Marginalia
    igrep
    igrep 2022/02/26
    Wasmに書き換えただけでそんなに速くなるというのもまた珍しい。随分前にMarkdownのrendererも速くできた、って例も聞いたことがあるのでまとまった文字列を組み立てるのは意外といいユースケースなのかも
  • 1