はじめに 最近になって、Ninjaというビルドシステムがかなり高速らしいという話を耳にしたため、どれくらいビルドが高速になるのかMakeと比較して試してみました。 今回はcmakeのソースに対して、MakeとNinjaそれぞれでビルドを実行して処理時間を計測したいと思います。 また、ビルド時に使用されるMakefileとbuild.ninjaはそれぞれCMakeLists.txtから生成したものを使用します。(ややこしいですが、cmakeを使ってcmakeのソースをビルドします。) 環境準備 実行環境について 実行環境はdockerで用意しました。 dockerfileを作成するのが面倒だったので、Ubuntu 22.04のイメージをベースに、必要なパッケージは後からapt installで追加していきます。 コンテナの作成手順はこの記事では割愛します。 必要なパッケージのインストール 今