TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

utf8jsonのUtf8Json.UniversalCodeGeneratorをDockerでビルドしてMacで動かす

背景

GitHub - neuecc/Utf8Json: Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin).

utf8jsonを使おうとしたところAndroidでは事前に自動生成したファイルが必要になるらしいです。その自動生成するバイナリ(Utf8Json.UniversalCodeGenerator)も提供されているのですが、Macでは動かないらしく、ソースコードから自分でビルドしてあげる必要があるみたいです。

Utf8Json を macOS で動作させるまでの記録 - もんりぃ is undefined.

Docker

上記の問題を解決するためにdockerにしてしまいました。
macにdocker hubがインストールされていれば、動くと思います。

github.com

内容は以下の2点です。

  • ソースコードからビルドしてUtf8Json.UniversalCodeGeneratorを作る
  • Utf8Json.UniversalCodeGeneratorを実行する

感想

utf8jsonは速いらしい!