Index: /source/ariba/utility/misc/Helper.cpp
===================================================================
--- /source/ariba/utility/misc/Helper.cpp	(revision 3603)
+++ /source/ariba/utility/misc/Helper.cpp	(revision 3683)
@@ -249,5 +249,7 @@
 unsigned long Helper::getElapsedMillis ()
 {
-	return static_cast<unsigned long>(((double)clock() / (double)(CLOCKS_PER_SEC)) * 1000.0);
+	struct timeb tp;
+	ftime( &tp );
+	return ( tp.time*1000 + tp.millitm );
 }
 
Index: /source/ariba/utility/misc/Helper.h
===================================================================
--- /source/ariba/utility/misc/Helper.h	(revision 3603)
+++ /source/ariba/utility/misc/Helper.h	(revision 3683)
@@ -52,4 +52,5 @@
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/timeb.h>
 #include <boost/lexical_cast.hpp>
 #include <boost/algorithm/string/replace.hpp>
