From 1b57d4a77c5d32068d29bf3772d756c2c844e361 Mon Sep 17 00:00:00 2001 From: graehl Date: Thu, 19 Aug 2010 04:46:18 +0000 Subject: ValueArray instead of string for state is 10% faster git-svn-id: https://ws10smt.googlecode.com/svn/trunk@599 ec762483-ff6d-05da-a07a-a48fb63a330f --- decoder/ff.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'decoder/ff.h') diff --git a/decoder/ff.h b/decoder/ff.h index 726845c4..80a880d8 100644 --- a/decoder/ff.h +++ b/decoder/ff.h @@ -243,7 +243,10 @@ void show_all_features(std::vector const& models_,DenseWeightVector &weight return show_features(all_features(models_,weights_,&warn,warn_fid_0),weights_,out,warn,warn_zero_wt); } -typedef std::string FFState; //FIXME: only context.data() is required to be contiguous, and it becomes invalid after next string operation. use ValueArray instead? (higher performance perhaps, save a word due to fixed size) +typedef ValueArray FFState; // this is about 10% faster than string. +//typedef std::string FFState; + +//FIXME: only context.data() is required to be contiguous, and it becomes invalid after next string operation. use ValueArray instead? (higher performance perhaps, save a word due to fixed size) typedef std::vector FFStates; // this class is a set of FeatureFunctions that can be used to score, rescore, -- cgit v1.2.3