Skip to content

Instantly share code, notes, and snippets.

@miloyip
Last active August 29, 2015 14:03
Show Gist options
  • Save miloyip/ef115808088b311d3e26 to your computer and use it in GitHub Desktop.
Save miloyip/ef115808088b311d3e26 to your computer and use it in GitHub Desktop.
Performance comparison after adding termination function from handler.
Macbook Air
Before
[==========] Running 17 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 17 tests from RapidJson
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler (1100 ms)
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding (1645 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler
[ OK ] RapidJson.ReaderParse_DummyHandler (1183 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding
[ OK ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding (1890 ms)
[ RUN ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator
[ OK ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator (1166 ms)
[ RUN ] RapidJson.DocumentParse_MemoryPoolAllocator
[ OK ] RapidJson.DocumentParse_MemoryPoolAllocator (1280 ms)
[ RUN ] RapidJson.DocumentParse_CrtAllocator
[ OK ] RapidJson.DocumentParse_CrtAllocator (1818 ms)
[ RUN ] RapidJson.DocumentTraverse
[ OK ] RapidJson.DocumentTraverse (18 ms)
[ RUN ] RapidJson.DocumentAccept
[ OK ] RapidJson.DocumentAccept (47 ms)
[ RUN ] RapidJson.Writer_NullStream
[ OK ] RapidJson.Writer_NullStream (213 ms)
[ RUN ] RapidJson.Writer_StringBuffer
[ OK ] RapidJson.Writer_StringBuffer (1019 ms)
[ RUN ] RapidJson.PrettyWriter_StringBuffer
[ OK ] RapidJson.PrettyWriter_StringBuffer (1280 ms)
[ RUN ] RapidJson.internal_Pow10
[ OK ] RapidJson.internal_Pow10 (3 ms)
[ RUN ] RapidJson.Whitespace
[ OK ] RapidJson.Whitespace (801 ms)
[ RUN ] RapidJson.UTF8_Validate
[ OK ] RapidJson.UTF8_Validate (3065 ms)
[ RUN ] RapidJson.FileReadStream
[ OK ] RapidJson.FileReadStream (869 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_FileReadStream
[ OK ] RapidJson.ReaderParse_DummyHandler_FileReadStream (2676 ms)
[----------] 17 tests from RapidJson (20073 ms total)
[----------] Global test environment tear-down
[==========] 17 tests from 1 test case ran. (20074 ms total)
[ PASSED ] 17 tests.
After
[==========] Running 17 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 17 tests from RapidJson
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler (1095 ms)
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding (1632 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler
[ OK ] RapidJson.ReaderParse_DummyHandler (1200 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding
[ OK ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding (1894 ms)
[ RUN ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator
[ OK ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator (1155 ms)
[ RUN ] RapidJson.DocumentParse_MemoryPoolAllocator
[ OK ] RapidJson.DocumentParse_MemoryPoolAllocator (1300 ms)
[ RUN ] RapidJson.DocumentParse_CrtAllocator
[ OK ] RapidJson.DocumentParse_CrtAllocator (1784 ms)
[ RUN ] RapidJson.DocumentTraverse
[ OK ] RapidJson.DocumentTraverse (18 ms)
[ RUN ] RapidJson.DocumentAccept
[ OK ] RapidJson.DocumentAccept (49 ms)
[ RUN ] RapidJson.Writer_NullStream
[ OK ] RapidJson.Writer_NullStream (221 ms)
[ RUN ] RapidJson.Writer_StringBuffer
[ OK ] RapidJson.Writer_StringBuffer (1011 ms)
[ RUN ] RapidJson.PrettyWriter_StringBuffer
[ OK ] RapidJson.PrettyWriter_StringBuffer (1248 ms)
[ RUN ] RapidJson.internal_Pow10
[ OK ] RapidJson.internal_Pow10 (3 ms)
[ RUN ] RapidJson.Whitespace
[ OK ] RapidJson.Whitespace (799 ms)
[ RUN ] RapidJson.UTF8_Validate
[ OK ] RapidJson.UTF8_Validate (3080 ms)
[ RUN ] RapidJson.FileReadStream
[ OK ] RapidJson.FileReadStream (945 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_FileReadStream
[ OK ] RapidJson.ReaderParse_DummyHandler_FileReadStream (2685 ms)
[----------] 17 tests from RapidJson (20119 ms total)
[----------] Global test environment tear-down
[==========] 17 tests from 1 test case ran. (20120 ms total)
[ PASSED ] 17 tests.
------------------------------------------------------------------------------------------------------------------------
VC2013
Before
[==========] Running 17 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 17 tests from RapidJson
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_SSE42
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_SSE42 (711 ms)
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding_SSE42
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding_SSE42 (12
71 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_SSE42 (748 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding_SSE42 (1616 ms)
[ RUN ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator_SSE42
[ OK ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator_SSE42 (805 ms)
[ RUN ] RapidJson.DocumentParse_MemoryPoolAllocator_SSE42
[ OK ] RapidJson.DocumentParse_MemoryPoolAllocator_SSE42 (951 ms)
[ RUN ] RapidJson.DocumentParse_CrtAllocator_SSE42
[ OK ] RapidJson.DocumentParse_CrtAllocator_SSE42 (1323 ms)
[ RUN ] RapidJson.DocumentTraverse
[ OK ] RapidJson.DocumentTraverse (30 ms)
[ RUN ] RapidJson.DocumentAccept
[ OK ] RapidJson.DocumentAccept (37 ms)
[ RUN ] RapidJson.Writer_NullStream
[ OK ] RapidJson.Writer_NullStream (640 ms)
[ RUN ] RapidJson.Writer_StringBuffer
[ OK ] RapidJson.Writer_StringBuffer (1442 ms)
[ RUN ] RapidJson.PrettyWriter_StringBuffer
[ OK ] RapidJson.PrettyWriter_StringBuffer (1827 ms)
[ RUN ] RapidJson.internal_Pow10
[ OK ] RapidJson.internal_Pow10 (2 ms)
[ RUN ] RapidJson.Whitespace_SSE42
[ OK ] RapidJson.Whitespace_SSE42 (94 ms)
[ RUN ] RapidJson.UTF8_Validate
[ OK ] RapidJson.UTF8_Validate (1983 ms)
[ RUN ] RapidJson.FileReadStream
[ OK ] RapidJson.FileReadStream (876 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_FileReadStream_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_FileReadStream_SSE42 (2147 ms)
[----------] 17 tests from RapidJson (16511 ms total)
[----------] Global test environment tear-down
[==========] 17 tests from 1 test case ran. (16511 ms total)
[ PASSED ] 17 tests.
After
[----------] 17 tests from RapidJson
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_SSE42
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_SSE42 (703 ms)
[ RUN ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding_SSE42
[ OK ] RapidJson.ReaderParseInsitu_DummyHandler_ValidateEncoding_SSE42 (12
69 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_SSE42 (752 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_ValidateEncoding_SSE42 (1614 ms)
[ RUN ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator_SSE42
[ OK ] RapidJson.DocumentParseInsitu_MemoryPoolAllocator_SSE42 (795 ms)
[ RUN ] RapidJson.DocumentParse_MemoryPoolAllocator_SSE42
[ OK ] RapidJson.DocumentParse_MemoryPoolAllocator_SSE42 (952 ms)
[ RUN ] RapidJson.DocumentParse_CrtAllocator_SSE42
[ OK ] RapidJson.DocumentParse_CrtAllocator_SSE42 (1317 ms)
[ RUN ] RapidJson.DocumentTraverse
[ OK ] RapidJson.DocumentTraverse (30 ms)
[ RUN ] RapidJson.DocumentAccept
[ OK ] RapidJson.DocumentAccept (45 ms)
[ RUN ] RapidJson.Writer_NullStream
[ OK ] RapidJson.Writer_NullStream (757 ms)
[ RUN ] RapidJson.Writer_StringBuffer
[ OK ] RapidJson.Writer_StringBuffer (1398 ms)
[ RUN ] RapidJson.PrettyWriter_StringBuffer
[ OK ] RapidJson.PrettyWriter_StringBuffer (1789 ms)
[ RUN ] RapidJson.internal_Pow10
[ OK ] RapidJson.internal_Pow10 (3 ms)
[ RUN ] RapidJson.Whitespace_SSE42
[ OK ] RapidJson.Whitespace_SSE42 (95 ms)
[ RUN ] RapidJson.UTF8_Validate
[ OK ] RapidJson.UTF8_Validate (2067 ms)
[ RUN ] RapidJson.FileReadStream
[ OK ] RapidJson.FileReadStream (864 ms)
[ RUN ] RapidJson.ReaderParse_DummyHandler_FileReadStream_SSE42
[ OK ] RapidJson.ReaderParse_DummyHandler_FileReadStream_SSE42 (2143 ms)
[----------] 17 tests from RapidJson (16600 ms total)
[----------] Global test environment tear-down
[==========] 17 tests from 1 test case ran. (16600 ms total)
[ PASSED ] 17 tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment