diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
commit | 19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch) | |
tree | 42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/boost/libs/serialization/performance/profile.sh | |
parent | Initial commit. (diff) | |
download | ceph-upstream/16.2.11+ds.tar.xz ceph-upstream/16.2.11+ds.zip |
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/serialization/performance/profile.sh')
-rwxr-xr-x | src/boost/libs/serialization/performance/profile.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/boost/libs/serialization/performance/profile.sh b/src/boost/libs/serialization/performance/profile.sh new file mode 100755 index 000000000..95ae42022 --- /dev/null +++ b/src/boost/libs/serialization/performance/profile.sh @@ -0,0 +1,39 @@ +# build and run the tests leaving the executables in place + +# (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . +# Use, modification and distribution is subject to the Boost Software +# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +# profile.sh --toolset=gcc preserve-test-targets=on variant=profile +if test $# -eq 0 +then + echo "Usage: $0 <bjam arguments>" + echo "Typical bjam arguements are:" + echo " toolset=msvc-7.1,gcc" + echo " link=static,shared" + echo " threading=single,multi" + echo " -sBOOST_ARCHIVE_LIST=<archive name>" +else + bjam --dump-tests variant=profile preserve-test-targets=on $@ >bjam.log 2>&1 + process_jam_log --v2 <bjam.log + + # for each test directory + + for dir in \ + ../../../bin.v2/libs/serialization/performance/*/gcc*/profile \ + ../../../bin.v2/libs/serialization/performance/*/gcc*/*/profile + do + # execute test + for exe in $dir/*.exe + do + # execute the test + echo executing $exe + $exe + # copy profile to test directory + gprof $exe gmon.out >$dir/profile.txt + done + done + + library_status library_status.html links.html +fi |