From 3b6393094394cd19eee61b64e467b055a88033d4 Mon Sep 17 00:00:00 2001 From: David Madl Date: Tue, 10 Nov 2015 14:01:05 +0000 Subject: [PATCH] move global Timer to Timer.h Move ResetUserTime(), PrintUserTime(), GetUserTime() to Timer.h Do not reset timer in StaticData. --- OnDiskPt/Main.cpp | 1 + contrib/mira/Decoder.cpp | 2 ++ contrib/relent-filter/src/LatticeMBRGrid.cpp | 2 ++ contrib/relent-filter/src/Main.cpp | 2 ++ misc/prunePhraseTable.cpp | 2 ++ moses-cmd/LatticeMBRGrid.cpp | 3 +++ moses-cmd/MainVW.cpp | 1 + moses/ExportInterface.cpp | 2 ++ moses/StaticData.cpp | 1 - moses/Syntax/F2S/HyperTreeLoader.cpp | 1 + moses/Syntax/S2T/RuleTrieLoader.cpp | 1 + moses/Timer.cpp | 20 +++++++++++++++++++ moses/Timer.h | 15 ++++++++++++++ .../RuleTable/LoaderCompact.cpp | 1 + moses/TranslationTask.cpp | 1 + moses/Util.cpp | 19 +----------------- moses/Util.h | 5 ----- 17 files changed, 55 insertions(+), 24 deletions(-) diff --git a/OnDiskPt/Main.cpp b/OnDiskPt/Main.cpp index c95310766..e9b7dcbd2 100644 --- a/OnDiskPt/Main.cpp +++ b/OnDiskPt/Main.cpp @@ -25,6 +25,7 @@ #include #include #include "moses/InputFileStream.h" +#include "moses/Timer.h" #include "moses/Util.h" #include "OnDiskWrapper.h" #include "SourcePhrase.h" diff --git a/contrib/mira/Decoder.cpp b/contrib/mira/Decoder.cpp index 7855536bb..d9fe8a9f9 100644 --- a/contrib/mira/Decoder.cpp +++ b/contrib/mira/Decoder.cpp @@ -19,6 +19,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "Decoder.h" #include "moses/Manager.h" +#include "moses/Timer.h" #include "moses/ChartManager.h" #include "moses/Sentence.h" #include "moses/InputType.h" @@ -74,6 +75,7 @@ MosesDecoder::MosesDecoder(const string& inifile, int debuglevel, int argc, vect cerr << "Loading static data failed, exit." << endl; exit(1); } + ResetUserTime(); StaticData::LoadDataStatic(params, "mira"); for (int i = 0; i < BASE_ARGC; ++i) { delete[] mosesargv[i]; diff --git a/contrib/relent-filter/src/LatticeMBRGrid.cpp b/contrib/relent-filter/src/LatticeMBRGrid.cpp index bbef5f938..9f1286456 100755 --- a/contrib/relent-filter/src/LatticeMBRGrid.cpp +++ b/contrib/relent-filter/src/LatticeMBRGrid.cpp @@ -49,6 +49,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "IOWrapper.h" #include "LatticeMBR.h" #include "Manager.h" +#include "Timer.h" #include "StaticData.h" #include "util/exception.hh" @@ -152,6 +153,7 @@ int main(int argc, char* argv[]) params->Explain(); exit(1); } + ResetUserTime(); if (!StaticData::LoadDataStatic(params, argv[0])) { exit(1); } diff --git a/contrib/relent-filter/src/Main.cpp b/contrib/relent-filter/src/Main.cpp index 6a2bf4b01..070050d92 100755 --- a/contrib/relent-filter/src/Main.cpp +++ b/contrib/relent-filter/src/Main.cpp @@ -36,6 +36,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "IOWrapper.h" #include "StaticData.h" #include "Util.h" +#include "Timer.h" #include "ThreadPool.h" #include "TranslationAnalysis.h" #include "OutputCollector.h" @@ -191,6 +192,7 @@ int main(int argc, char** argv) // initialize all "global" variables, which are stored in StaticData // note: this also loads models such as the language model, etc. + ResetUserTime(); if (!StaticData::LoadDataStatic(params, argv[0])) { exit(1); } diff --git a/misc/prunePhraseTable.cpp b/misc/prunePhraseTable.cpp index f8ab1084d..126d53c0f 100644 --- a/misc/prunePhraseTable.cpp +++ b/misc/prunePhraseTable.cpp @@ -38,6 +38,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "moses/InputPath.h" #include "moses/Parameter.h" #include "moses/TranslationModel/PhraseDictionary.h" +#include "moses/Timer.h" #include "moses/StaticData.h" #include "util/file_piece.hh" @@ -150,6 +151,7 @@ int main(int argc, char const** argv) exit(1); } + ResetUserTime(); if (!StaticData::LoadDataStatic(params.get(),argv[0])) { exit(1); } diff --git a/moses-cmd/LatticeMBRGrid.cpp b/moses-cmd/LatticeMBRGrid.cpp index 638f31fc6..302db4204 100644 --- a/moses-cmd/LatticeMBRGrid.cpp +++ b/moses-cmd/LatticeMBRGrid.cpp @@ -49,6 +49,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "moses/IOWrapper.h" #include "moses/LatticeMBR.h" #include "moses/Manager.h" +#include "moses/Timer.h" #include "moses/StaticData.h" #include "util/exception.hh" @@ -155,6 +156,8 @@ int main(int argc, char const* argv[]) params->Explain(); exit(1); } + + ResetUserTime(); if (!StaticData::LoadDataStatic(params, argv[0])) { exit(1); } diff --git a/moses-cmd/MainVW.cpp b/moses-cmd/MainVW.cpp index dbe5b74d6..94eee66d9 100644 --- a/moses-cmd/MainVW.cpp +++ b/moses-cmd/MainVW.cpp @@ -103,6 +103,7 @@ int main(int argc, char const** argv) // initialize all "global" variables, which are stored in StaticData // note: this also loads models such as the language model, etc. + ResetUserTime(); if (!StaticData::LoadDataStatic(¶ms, argv[0])) { exit(1); } diff --git a/moses/ExportInterface.cpp b/moses/ExportInterface.cpp index 0ac1eaed1..cf0ba1363 100644 --- a/moses/ExportInterface.cpp +++ b/moses/ExportInterface.cpp @@ -84,6 +84,7 @@ SimpleTranslationInterface::SimpleTranslationInterface(const string &mosesIni): cerr << "Error; Cannot load parameters at " << mosesIni< #include "TypeDef.h" #include "Util.h" -#include "Timer.h" +//#include "Timer.h" #include "util/exception.hh" #include "util/file.hh" #include "moses/FF/StatelessFeatureFunction.h" @@ -48,8 +48,6 @@ using namespace boost::algorithm; namespace Moses { -//global variable -Timer g_timer; string GetTempFolder() { @@ -90,21 +88,6 @@ bool FileExists(const std::string& filePath) return !ifs.fail(); } -void ResetUserTime() -{ - g_timer.start(); -}; - -void PrintUserTime(const std::string &message) -{ - g_timer.check(message.c_str()); -} - -double GetUserTime() -{ - return g_timer.get_elapsed_time(); -} - std::vector< std::map > ProcessAndStripDLT(std::string &line) { std::vector< std::map > meta; diff --git a/moses/Util.h b/moses/Util.h index 926f5c32b..8a21a9b23 100644 --- a/moses/Util.h +++ b/moses/Util.h @@ -466,11 +466,6 @@ inline void ShrinkToFit(T& v) bool FileExists(const std::string& filePath); -// A couple of utilities to measure decoding time -void ResetUserTime(); -void PrintUserTime(const std::string &message); -double GetUserTime(); - // dump SGML parser for tags std::vector< std::map > ProcessAndStripDLT(std::string &line);