Merge pull request #165 from spl/perf-test-encoded-and-autoutf-input-streams
Add perf tests for EncodedInputStream and AutoUTFInputStream
This commit is contained in:
commit
1c07239b61
@ -28,6 +28,8 @@
|
|||||||
#include "rapidjson/stringbuffer.h"
|
#include "rapidjson/stringbuffer.h"
|
||||||
#include "rapidjson/filestream.h"
|
#include "rapidjson/filestream.h"
|
||||||
#include "rapidjson/filereadstream.h"
|
#include "rapidjson/filereadstream.h"
|
||||||
|
#include "rapidjson/encodedstream.h"
|
||||||
|
#include "rapidjson/memorystream.h"
|
||||||
|
|
||||||
#ifdef RAPIDJSON_SSE2
|
#ifdef RAPIDJSON_SSE2
|
||||||
#define SIMD_SUFFIX(name) name##_SSE2
|
#define SIMD_SUFFIX(name) name##_SSE2
|
||||||
@ -167,6 +169,26 @@ TEST_F(RapidJson, SIMD_SUFFIX(DocumentParse_CrtAllocator)) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseEncodedInputStream_MemoryStream)) {
|
||||||
|
for (size_t i = 0; i < kTrialCount; i++) {
|
||||||
|
MemoryStream ms(json_, length_);
|
||||||
|
EncodedInputStream<UTF8<>, MemoryStream> is(ms);
|
||||||
|
Document doc;
|
||||||
|
doc.ParseStream<0, UTF8<> >(is);
|
||||||
|
ASSERT_TRUE(doc.IsObject());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseAutoUTFInputStream_MemoryStream)) {
|
||||||
|
for (size_t i = 0; i < kTrialCount; i++) {
|
||||||
|
MemoryStream ms(json_, length_);
|
||||||
|
AutoUTFInputStream<unsigned, MemoryStream> is(ms);
|
||||||
|
Document doc;
|
||||||
|
doc.ParseStream<0, AutoUTF<unsigned> >(is);
|
||||||
|
ASSERT_TRUE(doc.IsObject());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
size_t Traverse(const T& value) {
|
size_t Traverse(const T& value) {
|
||||||
size_t count = 1;
|
size_t count = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user