Add load_session to profiling.
git-svn-id: svn://localhost/ardour2/branches/3.0@12775 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
508b5fa341
commit
4d1246e0ee
|
@ -0,0 +1,48 @@
|
|||
#include "test_util.h"
|
||||
#include "pbd/failed_constructor.h"
|
||||
#include "ardour/ardour.h"
|
||||
#include "ardour/audioengine.h"
|
||||
#include "ardour/session.h"
|
||||
#include "midi++/manager.h"
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
int main (int argc, char* argv[])
|
||||
{
|
||||
if (argc != 3) {
|
||||
cerr << "Syntax: " << argv[0] << " <dir> <snapshot-name>\n";
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
ARDOUR::init (false, true);
|
||||
|
||||
Session* s = 0;
|
||||
|
||||
try {
|
||||
s = load_session (argv[1], argv[2]);
|
||||
} catch (failed_constructor& e) {
|
||||
cerr << "failed_constructor: " << e.what() << "\n";
|
||||
exit (EXIT_FAILURE);
|
||||
} catch (AudioEngine::PortRegistrationFailure& e) {
|
||||
cerr << "PortRegistrationFailure: " << e.what() << "\n";
|
||||
exit (EXIT_FAILURE);
|
||||
} catch (exception& e) {
|
||||
cerr << "exception: " << e.what() << "\n";
|
||||
exit (EXIT_FAILURE);
|
||||
} catch (...) {
|
||||
cerr << "unknown exception.\n";
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
AudioEngine::instance()->remove_session ();
|
||||
delete s;
|
||||
AudioEngine::instance()->stop (true);
|
||||
|
||||
MIDI::Manager::destroy ();
|
||||
AudioEngine::destroy ();
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -509,7 +509,7 @@ def build(bld):
|
|||
session_load_tester.source += [ 'sse_functions_64bit.s' ]
|
||||
|
||||
# Profiling
|
||||
for p in ['runpc', 'lots_of_regions']:
|
||||
for p in ['runpc', 'lots_of_regions', 'load_session']:
|
||||
profilingobj = bld(features = 'cxx cxxprogram')
|
||||
profilingobj.source = '''
|
||||
test/dummy_lxvst.cc
|
||||
|
|
Loading…
Reference in New Issue