Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMilo Yip <miloyip@gmail.com>2014-07-26 20:03:37 +0400
committerMilo Yip <miloyip@gmail.com>2014-07-26 20:03:37 +0400
commit8081e2a2c85eb78a8af52dd34c3a46c4cac51ad8 (patch)
tree22a4cf5f6154de876f7405e928ff96c4d86d9cff /test
parentb99a515ef2f9fc9f9df55a1a051e00db29365129 (diff)
Add perf test cases for document using iterative parsing
Diffstat (limited to 'test')
-rw-r--r--test/perftest/rapidjsontest.cpp41
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)) {