From 791344895e6bbc30f562fc70e9077e990b990895 Mon Sep 17 00:00:00 2001 From: rhysd Date: Sat, 27 Jul 2019 00:55:03 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=E5=B9=B3=E8=A1=8C=E3=83=BB=E4=B8=A6?= =?UTF-8?q?=E5=88=97=E5=87=A6=E7=90=86=E7=94=A8=E3=83=A9=E3=82=A4=E3=83=96?= =?UTF-8?q?=E3=83=A9=E3=83=AA=E3=81=AE=E7=B4=B9=E4=BB=8B=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=82=92=E8=BF=BD=E5=8A=A0=EF=BC=88Cpp-Taskflow?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/libraries/multi-threading.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 docs/libraries/multi-threading.md diff --git a/docs/libraries/multi-threading.md b/docs/libraries/multi-threading.md new file mode 100644 index 0000000..fdb4a13 --- /dev/null +++ b/docs/libraries/multi-threading.md @@ -0,0 +1,9 @@ +description: C++ の平行・並列ライブラリの紹介 + +# マルチタスクスケジューリング + +- [Cpp-Taskflow](https://github.com/cpp-taskflow/cpp-taskflow) MIT + - C++17 以上でモダンな API でタスクフローが組める + - work-stealing スケジューラによる高効率なタスクスケジューリング + - chrome://tracing で実行状況をモニタできる + - タスクフローをグラフ出力できる From 71e912bf6c7f2a1fa5ee051f9b6a029311234246 Mon Sep 17 00:00:00 2001 From: rhysd Date: Sat, 27 Jul 2019 00:55:27 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E5=8D=98=E4=BD=93=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=83=95=E3=83=AC=E3=83=BC=E3=83=A0=E3=83=AF=E3=83=BC?= =?UTF-8?q?=E3=82=AF=E7=B4=B9=E4=BB=8B=E7=94=A8=E3=81=AE=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=82=92=E8=BF=BD=E5=8A=A0=EF=BC=88googletest,=20Catc?= =?UTF-8?q?h,=20doctest=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/libraries/testing.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/libraries/testing.md diff --git a/docs/libraries/testing.md b/docs/libraries/testing.md new file mode 100644 index 0000000..4cee5f7 --- /dev/null +++ b/docs/libraries/testing.md @@ -0,0 +1,13 @@ +description: C++ のテストフレームワークの紹介 + +# 単体テストフレームワーク + +- [googletest](https://github.com/google/googletest) BSD 3-Clause +- [Catch](https://github.com/catchorg/Catch2) Boost Software License + - C++11 以上 + - シングルヘッダで外部依存ライブラリなし + - 簡単に使い始められるインターフェース +- [doctest](https://github.com/onqtam/doctest) MIT + - C++11 以上 + - シングルヘッダで外部依存ライブラリなし + - ヘッダのコンパイル時間が非常に短く([ベンチマーク](https://github.com/onqtam/doctest/blob/master/doc/markdown/benchmarks.md))、テスト実行のイテレーションを速く回せるのが売り From 924ad2cbeaad056d22b07bf88ad84cd59f6220e2 Mon Sep 17 00:00:00 2001 From: rhysd Date: Sat, 27 Jul 2019 00:58:20 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=E4=B8=A6=E8=A1=8C=E3=83=BB=E4=B8=A6?= =?UTF-8?q?=E5=88=97=E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA=E3=81=A8?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=83=95=E3=83=AC=E3=83=BC=E3=83=A0?= =?UTF-8?q?=E3=83=AF=E3=83=BC=E3=82=AF=E3=81=AE=E7=B4=B9=E4=BB=8B=E3=82=92?= =?UTF-8?q?=E7=9B=AE=E6=AC=A1=E3=81=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mkdocs.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 3a50689..97bd49a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -70,7 +70,9 @@ nav: - ライブラリ: - Boost: libraries/boost.md - コンテナ: libraries/containers.md - - テキストデータ: libraries/text-data.md + - テキストデータ: libraries/text-data.md + - 平行・並列: libraries/multi-threading.md + - テストフレームワーク: libraries/testing.md - ツール: - オンラインコンパイラ: tools/onlinecompilers.md - パッケージマネージャ: tools/package-manager.md