Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kononovk dev #15

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
600 changes: 300 additions & 300 deletions future/result/Ryzen_7_3700X/README.md

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/Ryzen_7_3700X/clang_libcxx/data.json

Large diffs are not rendered by default.

784 changes: 784 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/ComplexBlob.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
752 changes: 752 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/ConstantFuture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
588 changes: 588 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/Contention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
675 changes: 675 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/NoContention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
729 changes: 729 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/ThenAllInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
716 changes: 716 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/ThenOneInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
809 changes: 809 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libcxx/picture/ThenScheduler.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
512 changes: 256 additions & 256 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,201 changes: 1,201 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/ComplexBlob.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
906 changes: 906 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/Contention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
921 changes: 921 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/NoContention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,101 changes: 1,101 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/ThenAllInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,208 changes: 1,208 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/ThenOneInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,149 changes: 1,149 additions & 0 deletions future/result/Ryzen_7_3700X/clang_libstdcxx/picture/ThenScheduler.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
512 changes: 256 additions & 256 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,201 changes: 1,201 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/ComplexBlob.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
969 changes: 969 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/ConstantFuture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
906 changes: 906 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/Contention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
921 changes: 921 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/NoContention.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,007 changes: 1,007 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/PromiseAndFuture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,101 changes: 1,101 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/ThenAllInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,208 changes: 1,208 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/ThenOneInline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,167 changes: 1,167 additions & 0 deletions future/result/Ryzen_7_3700X/gcc_libstdcxx/picture/ThenScheduler.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
600 changes: 300 additions & 300 deletions future/result/Ryzen_9_5900X/README.md

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/Ryzen_9_5900X/clang_libcxx/data.json

Large diffs are not rendered by default.

784 changes: 784 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/ComplexBlob.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
834 changes: 834 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

690 changes: 690 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/Contention.svg

Large diffs are not rendered by default.

678 changes: 678 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/NoContention.svg

Large diffs are not rendered by default.

Large diffs are not rendered by default.

676 changes: 676 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

733 changes: 733 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

792 changes: 792 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,275 changes: 1,275 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

Large diffs are not rendered by default.

893 changes: 893 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

908 changes: 908 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1,072 changes: 1,072 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,131 changes: 1,131 additions & 0 deletions future/result/Ryzen_9_5900X/clang_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,275 changes: 1,275 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

999 changes: 999 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

853 changes: 853 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

868 changes: 868 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

1,007 changes: 1,007 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

995 changes: 995 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,072 changes: 1,072 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,131 changes: 1,131 additions & 0 deletions future/result/Ryzen_9_5900X/gcc_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/i5-3210M/clang_libcxx/data.json

Large diffs are not rendered by default.

772 changes: 772 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

920 changes: 920 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

669 changes: 669 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/Contention.svg

Large diffs are not rendered by default.

654 changes: 654 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/NoContention.svg

Large diffs are not rendered by default.

765 changes: 765 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

662 changes: 662 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

733 changes: 733 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

792 changes: 792 additions & 0 deletions future/result/i5-3210M/clang_libcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i5-3210M/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,168 changes: 1,168 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

946 changes: 946 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

934 changes: 934 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

1,000 changes: 1,000 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

969 changes: 969 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,051 changes: 1,051 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,167 changes: 1,167 additions & 0 deletions future/result/i5-3210M/clang_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i5-3210M/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,168 changes: 1,168 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

946 changes: 946 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

934 changes: 934 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

1,000 changes: 1,000 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

969 changes: 969 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,051 changes: 1,051 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,149 changes: 1,149 additions & 0 deletions future/result/i5-3210M/gcc_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/i5-5300U/clang_libcxx/data.json

Large diffs are not rendered by default.

720 changes: 720 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

865 changes: 865 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

669 changes: 669 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/Contention.svg

Large diffs are not rendered by default.

669 changes: 669 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/NoContention.svg

Large diffs are not rendered by default.

765 changes: 765 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

662 changes: 662 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

733 changes: 733 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

809 changes: 809 additions & 0 deletions future/result/i5-5300U/clang_libcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i5-5300U/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,266 changes: 1,266 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

943 changes: 943 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

934 changes: 934 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

875 changes: 875 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

966 changes: 966 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,085 changes: 1,085 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,149 changes: 1,149 additions & 0 deletions future/result/i5-5300U/clang_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i5-5300U/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,266 changes: 1,266 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

943 changes: 943 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

934 changes: 934 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

875 changes: 875 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

966 changes: 966 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,051 changes: 1,051 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,167 changes: 1,167 additions & 0 deletions future/result/i5-5300U/gcc_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

600 changes: 300 additions & 300 deletions future/result/i7-11850H/README.md

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/i7-11850H/clang_libcxx/data.json

Large diffs are not rendered by default.

702 changes: 702 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

839 changes: 839 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

574 changes: 574 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/Contention.svg

Large diffs are not rendered by default.

669 changes: 669 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/NoContention.svg

Large diffs are not rendered by default.

910 changes: 910 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

815 changes: 815 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

694 changes: 694 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

797 changes: 797 additions & 0 deletions future/result/i7-11850H/clang_libcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i7-11850H/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,209 changes: 1,209 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

875 changes: 875 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

904 changes: 904 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

946 changes: 946 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

898 changes: 898 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,085 changes: 1,085 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,049 changes: 1,049 additions & 0 deletions future/result/i7-11850H/clang_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i7-11850H/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,266 changes: 1,266 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

875 changes: 875 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

904 changes: 904 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

946 changes: 946 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

898 changes: 898 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,187 changes: 1,187 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,103 changes: 1,103 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,049 changes: 1,049 additions & 0 deletions future/result/i7-11850H/gcc_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

176 changes: 88 additions & 88 deletions future/result/i7-12700KF/clang_libcxx/data.json

Large diffs are not rendered by default.

802 changes: 802 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

785 changes: 785 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

690 changes: 690 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/Contention.svg

Large diffs are not rendered by default.

675 changes: 675 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/NoContention.svg

Large diffs are not rendered by default.

824 changes: 824 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

692 changes: 692 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

652 changes: 652 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

792 changes: 792 additions & 0 deletions future/result/i7-12700KF/clang_libcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i7-12700KF/clang_libstdcxx/data.json

Large diffs are not rendered by default.

1,219 changes: 1,219 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

923 changes: 923 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

893 changes: 893 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

936 changes: 936 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1,101 changes: 1,101 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,121 changes: 1,121 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,131 changes: 1,131 additions & 0 deletions future/result/i7-12700KF/clang_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions future/result/i7-12700KF/gcc_libstdcxx/data.json

Large diffs are not rendered by default.

1,157 changes: 1,157 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/ComplexBlob.svg

Large diffs are not rendered by default.

923 changes: 923 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/ConstantFuture.svg

Large diffs are not rendered by default.

893 changes: 893 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/Contention.svg

Large diffs are not rendered by default.

936 changes: 936 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/NoContention.svg

Large diffs are not rendered by default.

977 changes: 977 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/PromiseAndFuture.svg

Large diffs are not rendered by default.

1,101 changes: 1,101 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/ThenAllInline.svg

Large diffs are not rendered by default.

1,121 changes: 1,121 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/ThenOneInline.svg

Large diffs are not rendered by default.

1,131 changes: 1,131 additions & 0 deletions future/result/i7-12700KF/gcc_libstdcxx/picture/ThenScheduler.svg

Large diffs are not rendered by default.

111 changes: 111 additions & 0 deletions script/gen_pictures
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
#!/usr/bin/env python

import argparse
import json
import os.path as path
import os
import matplotlib.pyplot as plt
import numpy as np

library_to_color = {'YACLib': 'r', 'Folly': 'royalblue', 'Qt': 'limegreen', 'BoostThread': 'gray', 'Std': 'orange'}


def parse_args():
"""
--src /path/to/data.json file
--dst /path/to/pictures_folder
"""
# TODO: improve it
parser = argparse.ArgumentParser()
parser.add_argument("-s", "--src", type=str, help="result directory location", required=True)
args = parser.parse_args()
return args


def parse_bench_results(json_):
benchmark_results = {}
for bench in json_["benchmarks"]:
bname = bench["name"].split('/')
bname.pop() # remove 'real_time' suffix
bench_group = bname[0] # benchmark group name
if bench_group == 'Then':
assert len(bname) == 4
case = bname[3]
match case:
case '0':
bench_group = bench_group + 'AllInline'
case '1':
bench_group = bench_group + 'OneInline'
case '2':
bench_group = bench_group + 'Scheduler'
case _:
raise RuntimeError
bname.pop()
libname = bname[1] # library name
bcase = '/'.join(bname[2:]) # benchmark case name (arguments)
benchmark_results.setdefault(bench_group, {})
benchmark_results[bench_group].setdefault(libname, {})
benchmark_results[bench_group][libname][bcase] = bench['real_time']
return benchmark_results


def create_dir_if_not_exists(dirname):
try:
os.mkdir(dirname)
except FileExistsError:
pass


# bench_data['lib'] -> {'': time} / {'0': time, '1': time}
def generate_picture(name, bench_data, save_path):
picture_file = path.join(save_path, name) + '.svg'
print(f'Generate picture: {picture_file} ...')

libraries_count = len(bench_data)
assert libraries_count != 0, 'empty benchmark result dictionary'
benchmark_len = len(list(bench_data.values())[0])
# TODO: assert that for all values bench_len is the same
assert all(len(v) == benchmark_len for v in bench_data.values()), 'benchmark lens do not the same'

libnumber = len(bench_data)
width = 1
x = np.arange(0, width * (libnumber + 1) * benchmark_len, (libnumber + 1) * width)

fig, ax = plt.subplots(figsize=(40, 30))
for i, libname in enumerate(bench_data.keys()):
y = bench_data[libname].values()
ax.bar(x + i * width, y, width, linewidth=1, label=libname, color=library_to_color[libname])

ax.set(xticks=np.arange(0, 0))
ax.set_title(name, fontsize='64')
ax.set_ylabel('time', fontsize='48')
ax.tick_params(direction='out', labelsize='30')
ax.legend(prop={'size': 40}, loc='lower right')
plt.savefig(picture_file)
plt.clf()
plt.close(fig)


# bench_results: dict [BenchGroupName][LibraryName]["X arg"] -> Time ("Y arg")
def draw_bench_results(bench_results, save_path):
save_path = path.join(save_path, 'picture')
create_dir_if_not_exists(save_path)
for bench_group, results in bench_results.items():
generate_picture(bench_group, results, save_path)


def main():
args = parse_args()
for cur_dir, subdirs, files in os.walk(args.src):
if 'data.json' in files:
bench_filename = path.join(cur_dir, 'data.json')
print(f'Parse pictures: {bench_filename}')
with open(bench_filename) as f:
json_ = json.load(f)
benchmark_results = parse_bench_results(json_)
save_path = cur_dir
draw_bench_results(benchmark_results, save_path)


if __name__ == '__main__':
main()
166 changes: 166 additions & 0 deletions script/shit/.ipynb_checkpoints/draw_graphic-checkpoint.ipynb

Large diffs are not rendered by default.

248 changes: 248 additions & 0 deletions script/shit/draw_graphic.ipynb

Large diffs are not rendered by default.

54 changes: 54 additions & 0 deletions script/shit/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name, time, cpu, iterations
STLConstantFuture, 511 ns, 510 ns, 1312484
YACLibConstantFuture, 32.0 ns, 31.9 ns, 22096915
FollyConstantFuture, 28.3 ns, 28.3 ns, 25076414
QtConstantFuture, 30.3 ns, 30.2 ns, 24063211
STLPromiseAndFuture, 528 ns, 528 ns, 1309909
YACLibPromiseAndFuture, 62.2 ns, 62.1 ns, 10973978
FollyPromiseAndFuture, 64.9 ns, 64.9 ns, 10741754
QtPromiseAndFuture, 69 ns, 69 ns, 10832945
YACLibOneThen, 147 ns, 147 ns, 4785874
FollyOneThen, 172 ns, 172 ns, 4108779
QtOneThen, 170 ns, 170 ns, 4490234
YACLibTwoThen, 236 ns, 236 ns, 2990642
FollyTwoThen, 296 ns, 296 ns, 2349923
QtTwoThen, 300 ns, 300 ns, 2349923
YACLibFourThen, 415 ns, 415 ns, 1693791
FollyFourThen, 558 ns, 558 ns, 1244561
QtFourThen, 600 ns, 600 ns, 1693791
YACLibHundredThen, 8725 ns, 8709 ns, 79019
FollyHundredThen, 12542 ns, 12503 ns, 56253
QtHundredThen, 9000 ns, 9000 ns, 56253
YACLibFourThenOnThread, 27789 ns, 18837 ns, 37001
FollyFourThenOnThread, 30961 ns, 20014 ns, 34970
QtFourThenOnThread, 30321 ns, 24912 ns, 36924
YACLibFourThenOnThreadInline, 27312 ns, 18980 ns, 37703
FollyFourThenOnThreadInline, 34727 ns, 22842 ns, 34598
QtFourThenOnThreadInline, 36656 ns, 22842 ns, 34598
YACLibHundredThenOnThread, 53120 ns, 36885 ns, 18914
FollyHundredThenOnThread, 75488 ns, 52666 ns, 13471
QtHundredThenOnThread, 80023 ns, 52666 ns, 13471
YACLibHundredThenOnThreadInline, 43156 ns, 33789 ns, 20653
FollyHundredThenOnThreadInline, 54391 ns, 34591 ns, 20284
QtHundredThenOnThreadInline, 43203 ns, 30342 ns, 20284
YACLibComplexUnit, 39182 ns, 39157 ns, 17977
FollyComplexUnit, 49353 ns, 49318 ns, 14191
QtComplexUnit, 44012 ns, 42012 ns, 14191
YACLibComplexBlob4, 38641 ns, 38621 ns, 18098
FollyComplexBlob4, 48809 ns, 48778 ns, 14379
QtComplexBlob4, 58034 ns, 48778 ns, 14379
YACLibComplexBlob8, 38387 ns, 38269 ns, 17942
FollyComplexBlob8, 48119 ns, 48092 ns, 14557
QtComplexBlob8, 47123 ns, 48092 ns, 14557
YACLibComplexBlob64, 40176 ns, 40153 ns, 17654
FollyComplexBlob64, 42885 ns, 42851 ns, 17041
QtComplexBlob64, 49231 ns, 42851 ns, 17041
YACLibComplexBlob128, 41073 ns, 41014 ns, 17024
FollyComplexBlob128, 42016 ns, 41978 ns, 16553
QtComplexBlob128, 44512 ns, 41978 ns, 16553
YACLibNoContention, 1623865 ns, 684637 ns, 1027
FollyNoContention, 2917857 ns, 899710 ns, 775
QtNoContention, 3214920 ns, 142923 ns, 775
YACLibContention, 3337525 ns, 661014 ns, 1107
FollyContention, 5953766 ns, 956817 ns, 732
QtContention, 4023142 ns, 3123021 ns, 732
166 changes: 166 additions & 0 deletions script/shit/utils/.ipynb_checkpoints/draw_graphic-checkpoint.ipynb

Large diffs are not rendered by default.

247 changes: 247 additions & 0 deletions script/shit/utils/draw_graphic.ipynb

Large diffs are not rendered by default.

54 changes: 54 additions & 0 deletions script/shit/utils/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name, time, cpu, iterations
STLConstantFuture, 511 ns, 510 ns, 1312484
YACLibConstantFuture, 32.0 ns, 31.9 ns, 22096915
FollyConstantFuture, 28.3 ns, 28.3 ns, 25076414
QtConstantFuture, 30.3 ns, 30.2 ns, 24063211
STLPromiseAndFuture, 528 ns, 528 ns, 1309909
YACLibPromiseAndFuture, 62.2 ns, 62.1 ns, 10973978
FollyPromiseAndFuture, 64.9 ns, 64.9 ns, 10741754
QtPromiseAndFuture, 69 ns, 69 ns, 10832945
YACLibOneThen, 147 ns, 147 ns, 4785874
FollyOneThen, 172 ns, 172 ns, 4108779
QtOneThen, 170 ns, 170 ns, 4490234
YACLibTwoThen, 236 ns, 236 ns, 2990642
FollyTwoThen, 296 ns, 296 ns, 2349923
QtTwoThen, 300 ns, 300 ns, 2349923
YACLibFourThen, 415 ns, 415 ns, 1693791
FollyFourThen, 558 ns, 558 ns, 1244561
QtFourThen, 600 ns, 600 ns, 1693791
YACLibHundredThen, 8725 ns, 8709 ns, 79019
FollyHundredThen, 12542 ns, 12503 ns, 56253
QtHundredThen, 9000 ns, 9000 ns, 56253
YACLibFourThenOnThread, 27789 ns, 18837 ns, 37001
FollyFourThenOnThread, 30961 ns, 20014 ns, 34970
QtFourThenOnThread, 30321 ns, 24912 ns, 36924
YACLibFourThenOnThreadInline, 27312 ns, 18980 ns, 37703
FollyFourThenOnThreadInline, 34727 ns, 22842 ns, 34598
QtFourThenOnThreadInline, 36656 ns, 22842 ns, 34598
YACLibHundredThenOnThread, 53120 ns, 36885 ns, 18914
FollyHundredThenOnThread, 75488 ns, 52666 ns, 13471
QtHundredThenOnThread, 80023 ns, 52666 ns, 13471
YACLibHundredThenOnThreadInline, 43156 ns, 33789 ns, 20653
FollyHundredThenOnThreadInline, 54391 ns, 34591 ns, 20284
QtHundredThenOnThreadInline, 43203 ns, 30342 ns, 20284
YACLibComplexUnit, 39182 ns, 39157 ns, 17977
FollyComplexUnit, 49353 ns, 49318 ns, 14191
QtComplexUnit, 44012 ns, 42012 ns, 14191
YACLibComplexBlob4, 38641 ns, 38621 ns, 18098
FollyComplexBlob4, 48809 ns, 48778 ns, 14379
QtComplexBlob4, 58034 ns, 48778 ns, 14379
YACLibComplexBlob8, 38387 ns, 38269 ns, 17942
FollyComplexBlob8, 48119 ns, 48092 ns, 14557
QtComplexBlob8, 47123 ns, 48092 ns, 14557
YACLibComplexBlob64, 40176 ns, 40153 ns, 17654
FollyComplexBlob64, 42885 ns, 42851 ns, 17041
QtComplexBlob64, 49231 ns, 42851 ns, 17041
YACLibComplexBlob128, 41073 ns, 41014 ns, 17024
FollyComplexBlob128, 42016 ns, 41978 ns, 16553
QtComplexBlob128, 44512 ns, 41978 ns, 16553
YACLibNoContention, 1623865 ns, 684637 ns, 1027
FollyNoContention, 2917857 ns, 899710 ns, 775
QtNoContention, 3214920 ns, 142923 ns, 775
YACLibContention, 3337525 ns, 661014 ns, 1107
FollyContention, 5953766 ns, 956817 ns, 732
QtContention, 4023142 ns, 3123021 ns, 732
Binary file added script/shit/utils/results.png
4 changes: 2 additions & 2 deletions util/bench.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

#define BENCH2(name, library, arg) \
BENCHMARK_PRIVATE_DECLARE(name) = (::benchmark::internal::RegisterBenchmarkInternal( \
new ::benchmark::internal::FunctionBenchmark(#name "(" #library ")/" #arg, name<library, arg>)))
new ::benchmark::internal::FunctionBenchmark(#name "/" #library "/" #arg, name<library, arg>)))

#define BENCH1(name, library) \
BENCHMARK_PRIVATE_DECLARE(name) = (::benchmark::internal::RegisterBenchmarkInternal( \
new ::benchmark::internal::FunctionBenchmark(#name "(" #library ")", name<library>)))
new ::benchmark::internal::FunctionBenchmark(#name "/" #library, name<library>)))

#define GET_MACRO(_1, _2, _3, NAME, ...) NAME

Expand Down