Sha256: f25b2eef7257e83ff7f114abdf220d87c8e9df0457ba2abf65829b00ad422a17
Contents?: true
Size: 1.5 KB
Versions: 3
Compression:
Stored size: 1.5 KB
Contents
#include <iostream> #include <ctime> #include <fstream> #include "../src/MPSegment.hpp" #include "../src/HMMSegment.hpp" #include "../src/MixSegment.hpp" #include "../src/KeywordExtractor.hpp" using namespace CppJieba; void cut(size_t times = 50) { MixSegment seg("../dict/jieba.dict.utf8", "../dict/hmm_model.utf8"); vector<string> res; string doc; ifstream ifs("../test/testdata/weicheng.utf8"); assert(ifs); doc << ifs; long beginTime = clock(); for(size_t i = 0; i < times; i ++) { printf("process [%3.0lf %%]\r", 100.0*(i+1)/times); fflush(stdout); res.clear(); seg.cut(doc, res); } long endTime = clock(); printf("\ncut: [%.3lf seconds]time consumed.\n", double(endTime - beginTime)/CLOCKS_PER_SEC); } void extract(size_t times = 400) { KeywordExtractor extractor("../dict/jieba.dict.utf8", "../dict/hmm_model.utf8", "../dict/idf.utf8", "../dict/stop_words.utf8"); vector<string> words; string doc; ifstream ifs("../test/testdata/review.100"); assert(ifs); doc << ifs; long beginTime = clock(); for(size_t i = 0; i < times; i ++) { printf("process [%3.0lf %%]\r", 100.0*(i+1)/times); fflush(stdout); words.clear(); extractor.extract(doc, words, 5); } long endTime = clock(); printf("\nextract: [%.3lf seconds]time consumed.\n", double(endTime - beginTime)/CLOCKS_PER_SEC); } int main(int argc, char ** argv) { cut(); extract(); return EXIT_SUCCESS; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jieba_rb-0.0.5 | ext/cppjieba/test/load_test.cpp |
jieba_rb-0.0.2 | ext/cppjieba/test/load_test.cpp |
jieba_rb-0.0.1 | ext/cppjieba/test/load_test.cpp |