summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-01-23 16:03:08 +0000
committerCarl Hetherington <carl@carlh.net>2012-01-23 16:03:08 +0000
commitf0ff841d01f85aae554aa72f0ce0fb13d1200979 (patch)
tree915c3ec6bac88e2aa628b33dae0c4cfd9af81cd8 /libs/ardour
parent62304d57c6a9206d3a98ef12885596e5872c3f08 (diff)
Tidy a few things up.
git-svn-id: svn://localhost/ardour2/branches/3.0@11311 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/run-profiling.sh9
-rw-r--r--libs/ardour/test/profiling/runpc.cc13
2 files changed, 15 insertions, 7 deletions
diff --git a/libs/ardour/run-profiling.sh b/libs/ardour/run-profiling.sh
index e88ca2cf86..3f2148fbed 100644
--- a/libs/ardour/run-profiling.sh
+++ b/libs/ardour/run-profiling.sh
@@ -18,13 +18,14 @@ export LD_LIBRARY_PATH=$libs/audiographer:$libs/vamp-sdk:$libs/surfaces:$libs/su
export ARDOUR_PANNER_PATH=$libs/panners/2in2out:$libs/panners/1in2out:$libs/panners/vbap
export LD_PRELOAD=/home/carl/src/libfakejack/libjack.so
+session='32tracks'
if [ "$1" == "--debug" ]; then
- gdb ./libs/ardour/run-profiling
+ gdb --args ./libs/ardour/run-profiling $session
elif [ "$1" == "--valgrind" ]; then
- valgrind ./libs/ardour/run-profiling
+ valgrind ./libs/ardour/run-profiling $session
elif [ "$1" == "--callgrind" ]; then
- valgrind --tool=callgrind ./libs/ardour/run-profiling
+ valgrind --tool=callgrind ./libs/ardour/run-profiling $session
else
- ./libs/ardour/run-profiling $*
+ ./libs/ardour/run-profiling $session
fi
diff --git a/libs/ardour/test/profiling/runpc.cc b/libs/ardour/test/profiling/runpc.cc
index 4b6f75c629..90f9136e23 100644
--- a/libs/ardour/test/profiling/runpc.cc
+++ b/libs/ardour/test/profiling/runpc.cc
@@ -49,10 +49,15 @@ protected:
TestReceiver test_receiver;
int
-main ()
+main (int argc, char* argv[])
{
- string const test_session_path = "../libs/ardour/test/profiling/sessions/0tracks";
- string const test_session_snapshot = "0tracks.ardour";
+ if (argc < 2) {
+ cerr << argv[0] << ": <session>\n";
+ exit (EXIT_FAILURE);
+ }
+
+ string const test_session_path = string_compose ("../libs/ardour/test/profiling/sessions/%1", argv[1]);
+ string const test_session_snapshot = string_compose ("%1.ardour", argv[1]);
init (false, true);
SessionEvent::create_per_thread_pool ("test", 512);
@@ -69,6 +74,8 @@ main ()
Session* session = new Session (*engine, test_session_path, test_session_snapshot);
engine->set_session (session);
+ cout << "INFO: " << session->get_routes()->size() << " routes.\n";
+
for (int i = 0; i < 32768; ++i) {
session->process (64);
}