summaryrefslogtreecommitdiff
path: root/libs/pbd/undo.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-02-18 16:34:09 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-02-18 16:34:09 +0000
commit95b8a69a586463b30e36ab41f9f41ba138360e16 (patch)
tree90aaca9c8f502a6e490146c1480f62ba3dfd4917 /libs/pbd/undo.cc
parent993af4468b244dd1d9c7f9ddc1e1fef24616322f (diff)
overall timing for undo/redo ops
git-svn-id: svn://localhost/ardour2/branches/3.0@6699 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/pbd/undo.cc')
-rw-r--r--libs/pbd/undo.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/pbd/undo.cc b/libs/pbd/undo.cc
index 8d65101913..223c533ff8 100644
--- a/libs/pbd/undo.cc
+++ b/libs/pbd/undo.cc
@@ -122,15 +122,25 @@ UndoTransaction::operator() ()
void
UndoTransaction::undo ()
{
+ struct timeval start, end, diff;
+ gettimeofday (&start, 0);
for (list<Command*>::reverse_iterator i = actions.rbegin(); i != actions.rend(); ++i) {
(*i)->undo();
}
+ gettimeofday (&end, 0);
+ timersub (&end, &start, &diff);
+ cerr << "Undo took " << diff.tv_sec << '.' << diff.tv_usec << endl;
}
void
UndoTransaction::redo ()
{
+ struct timeval start, end, diff;
+ gettimeofday (&start, 0);
(*this)();
+ gettimeofday (&end, 0);
+ timersub (&end, &start, &diff);
+ cerr << "Undo took " << diff.tv_sec << '.' << diff.tv_usec << endl;
}
XMLNode &UndoTransaction::get_state()