summaryrefslogtreecommitdiff
path: root/slideshow
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-08-30 09:04:19 +0200
committerDavid Tardon <dtardon@redhat.com>2012-09-07 10:06:59 +0200
commit38b70b169ce132eadef9fc3bcb5acd9171ea84fe (patch)
tree7664ae59591c92175dd76fac792c57575db74348 /slideshow
parent7a545ea8bdcb7615a12a6601c9145ef55be3fce5 (diff)
simplify time profiling
Change-Id: Ib5976cd3e0c6e3b90fc62fe8336317f259dd544b
Diffstat (limited to 'slideshow')
-rw-r--r--slideshow/source/engine/OGLTrans/unx/OGLTrans_TransitionerImpl.cxx36
1 files changed, 24 insertions, 12 deletions
diff --git a/slideshow/source/engine/OGLTrans/unx/OGLTrans_TransitionerImpl.cxx b/slideshow/source/engine/OGLTrans/unx/OGLTrans_TransitionerImpl.cxx
index ee8e0061cae9..a2dd1deb2f70 100644
--- a/slideshow/source/engine/OGLTrans/unx/OGLTrans_TransitionerImpl.cxx
+++ b/slideshow/source/engine/OGLTrans/unx/OGLTrans_TransitionerImpl.cxx
@@ -82,9 +82,6 @@ namespace unx
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace ::boost::posix_time;
-static ptime t1;
-static ptime t2;
-
#endif
using namespace ::com::sun::star;
@@ -100,6 +97,26 @@ namespace
typedef cppu::WeakComponentImplHelper1<presentation::XTransition> OGLTransitionerImplBase;
+#if OSL_DEBUG_LEVEL > 1
+class TimerContext
+{
+public:
+ explicit TimerContext(rtl::OUString const& rWhat)
+ : m_aWhat(rWhat)
+ , m_aStartTime(microsec_clock::local_time())
+ {
+ }
+ ~TimerContext()
+ {
+ time_duration const aDuration(microsec_clock::local_time() - m_aStartTime);
+ SAL_INFO("slideshow.opengl", m_aWhat << " took: " << aDuration);
+ }
+private:
+ rtl::OUString const m_aWhat;
+ ptime const m_aStartTime;
+};
+#endif
+
namespace
{
struct OGLFormat
@@ -733,10 +750,6 @@ void OGLTransitionerImpl::setSlides( const uno::Reference< rendering::XBitmap >&
XSync(GLWin.dpy, false);
#endif
-#if OSL_DEBUG_LEVEL > 1
- t1 = microsec_clock::local_time();
-#endif
-
mbUseLeavingPixmap = false;
mbUseEnteringPixmap = false;
@@ -1071,6 +1084,10 @@ void OGLTransitionerImpl::GLInitSlides()
if (isDisposed() || pTransition->mnRequiredGLVersion > cnGLVersion)
return;
+#if OSL_DEBUG_LEVEL > 1
+ TimerContext aTimerContext("texture creation");
+#endif
+
prepareEnvironment();
const OGLFormat* pFormat = NULL;
@@ -1099,11 +1116,6 @@ void OGLTransitionerImpl::GLInitSlides()
unx::glXWaitGL();
XSync(GLWin.dpy, false);
#endif
-
-#if OSL_DEBUG_LEVEL > 1
- t2 = microsec_clock::local_time();
- SAL_INFO("slideshow.opengl", "textures created in: " << ( t2 - t1 ));
-#endif
}
void SAL_CALL OGLTransitionerImpl::update( double nTime ) throw (uno::RuntimeException)