diff options
author | Milo Yip <miloyip@gmail.com> | 2014-07-26 20:03:37 +0400 |
---|---|---|
committer | Milo Yip <miloyip@gmail.com> | 2014-07-26 20:03:37 +0400 |
commit | 8081e2a2c85eb78a8af52dd34c3a46c4cac51ad8 (patch) | |
tree | 22a4cf5f6154de876f7405e928ff96c4d86d9cff /test | |
parent | b99a515ef2f9fc9f9df55a1a051e00db29365129 (diff) |
Add perf test cases for document using iterative parsing
Diffstat (limited to 'test')
-rw-r--r-- | test/perftest/rapidjsontest.cpp | 41 |
1 files changed, 15 insertions, 26 deletions
diff --git a/test/perftest/rapidjsontest.cpp b/test/perftest/rapidjsontest.cpp index 0b52e8a8..b2427175 100644 --- a/test/perftest/rapidjsontest.cpp +++ b/test/perftest/rapidjsontest.cpp @@ -104,48 +104,37 @@ TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_ValidateEncoding)) { }
TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseInsitu_MemoryPoolAllocator)) {
- //const size_t userBufferSize = 128 * 1024;
- //char* userBuffer = (char*)malloc(userBufferSize);
-
for (size_t i = 0; i < kTrialCount; i++) {
memcpy(temp_, json_, length_ + 1);
- //MemoryPoolAllocator<> allocator(userBuffer, userBufferSize);
- //Document doc(&allocator);
Document doc;
doc.ParseInsitu(temp_);
ASSERT_TRUE(doc.IsObject());
- //if (i == 0) {
- // size_t size = doc.GetAllocator().Size();
- // size_t capacity = doc.GetAllocator().Capacity();
- // size_t stack_capacity = doc.GetStackCapacity();
- // size_t actual = size - stack_capacity;
- // std::cout << "Size:" << size << " Capacity:" << capacity << " Stack:" << stack_capacity << " Actual:" << actual << std::endl;
- //}
}
+}
- //free(userBuffer);
+TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseIterativeInsitu_MemoryPoolAllocator)) {
+ for (size_t i = 0; i < kTrialCount; i++) {
+ memcpy(temp_, json_, length_ + 1);
+ Document doc;
+ doc.ParseInsitu<kParseIterativeFlag>(temp_);
+ ASSERT_TRUE(doc.IsObject());
+ }
}
TEST_F(RapidJson, SIMD_SUFFIX(DocumentParse_MemoryPoolAllocator)) {
- //const size_t userBufferSize = 128 * 1024;
- //char* userBuffer = (char*)malloc(userBufferSize);
-
for (size_t i = 0; i < kTrialCount; i++) {
- //MemoryPoolAllocator<> allocator(userBuffer, userBufferSize);
- //Document doc(&allocator);
Document doc;
doc.Parse(json_);
ASSERT_TRUE(doc.IsObject());
- //if (i == 0) {
- // size_t size = doc.GetAllocator().Size();
- // size_t capacity = doc.GetAllocator().Capacity();
- // size_t stack_capacity = doc.GetStackCapacity();
- // size_t actual = size - stack_capacity;
- // std::cout << "Size:" << size << " Capacity:" << capacity << " Stack:" << stack_capacity << " Actual:" << actual << std::endl;
- //}
}
+}
- //free(userBuffer);
+TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseIterative_MemoryPoolAllocator)) {
+ for (size_t i = 0; i < kTrialCount; i++) {
+ Document doc;
+ doc.Parse<kParseIterativeFlag>(json_);
+ ASSERT_TRUE(doc.IsObject());
+ }
}
TEST_F(RapidJson, SIMD_SUFFIX(DocumentParse_CrtAllocator)) {
|