Performance score 1.0 means both sides equal (ratio), and tests setup so lower is generally better

[[[Started testing at: Tue Jul 11 12:31:3 2023   ]]]

Using TIME MULTIPLIER: 15

Test Test of simple locking strategies (mutex v shared_ptr copy)    (mutex    vs shared_ptr<> copy   )
	PERFORMANCE_SCORE	0.46   
	DETAILS:         	[baseline test 3.30136 secs, and comparison 1.51349 sec, and warnIfPerfScore > 0.65, and perfScore=0.458444]
	                 	shared_ptr<> copy    is FASTER

Test Test of simple locking strategies (mutex v SpinLock)    (mutex    vs SpinLock   )
	PERFORMANCE_SCORE	0.91   
	DETAILS:         	[baseline test 3.29702 secs, and comparison 2.98818 sec, and warnIfPerfScore > 0.5, and perfScore=0.906327]
	                 	SpinLock    is FASTER

Test Simple Struct With Strings Filling And Copying    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	0.23   
	DETAILS:         	[baseline test 3.96236 secs, and comparison 0.900182 sec, and warnIfPerfScore > 0.48, and perfScore=0.227183]
	                 	Charactes::String    is FASTER

Test Simple Struct With Strings Filling And Copying2    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	0.24   
	DETAILS:         	[baseline test 4.66145 secs, and comparison 1.11341 sec, and warnIfPerfScore > 0.57, and perfScore=0.238855]
	                 	Charactes::String    is FASTER

Test Simple String append test (+='string object') 10x    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	6.5   
	DETAILS:         	[baseline test 3.24804 secs, and comparison 21.1692 sec, and warnIfPerfScore > 2.9, and perfScore=6.51754]
	                 	Charactes::String    is ***SLOWER***

Test Simple String append test (+=wchar_t[]) 10x    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	5.9   
	DETAILS:         	[baseline test 3.54527 secs, and comparison 21.0565 sec, and warnIfPerfScore > 2.9, and perfScore=5.93933]
	                 	Charactes::String    is ***SLOWER***

Test Simple String append test (+=wchar_t[]) 100x    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	62   
	DETAILS:         	[baseline test 4.41107 secs, and comparison 274.282 sec, and warnIfPerfScore > 24, and perfScore=62.1803]
	                 	Charactes::String    is ***SLOWER***

Test String a + b    (wstring    vs String   )
	PERFORMANCE_SCORE	2   
	DETAILS:         	[baseline test 5.08506 secs, and comparison 10.0932 sec, and warnIfPerfScore > 1.7, and perfScore=1.98487]
	                 	String    is ***SLOWER***

Test wstringstream << test    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	1.2   
	DETAILS:         	[baseline test 6.86414 secs, and comparison 8.12644 sec, and warnIfPerfScore > 1.5, and perfScore=1.1839]
	                 	Charactes::String    is ***SLOWER***

Test String::substr()    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	3.5   
	DETAILS:         	[baseline test 2.81848 secs, and comparison 9.869 sec, and warnIfPerfScore > 2.1, and perfScore=3.50154]
	                 	Charactes::String    is ***SLOWER***

Test wstringstream versus BasicTextOutputStream    (wstringstream    vs MemoryStream<Characters::Character>   )
	PERFORMANCE_SCORE	1.1   
	DETAILS:         	[baseline test 4.15235 secs, and comparison 4.73274 sec, and warnIfPerfScore > 1.6, and perfScore=1.13977]
	                 	MemoryStream<Characters::Character>    is ***SLOWER***

Test wstringstream versus StringBuilder    (wstringstream    vs StringBuilder   )
	PERFORMANCE_SCORE	0.87   
	DETAILS:         	[baseline test 4.28523 secs, and comparison 3.73421 sec, and warnIfPerfScore > 0.23, and perfScore=0.871414]
	                 	StringBuilder    is FASTER

Test Simple c_str() test    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	1.6   
	DETAILS:         	[baseline test 3.72509 secs, and comparison 6.08926 sec, and warnIfPerfScore > 1.3, and perfScore=1.63466]
	                 	Charactes::String    is ***SLOWER***

Test Sequence<int> basics    (vector<int>    vs Sequence<int>   )
	PERFORMANCE_SCORE	1.9   
	DETAILS:         	[baseline test 3.48107 secs, and comparison 6.67896 sec, and warnIfPerfScore > 1.2, and perfScore=1.91865]
	                 	Sequence<int>    is ***SLOWER***

Test Sequence<string> basics    (vector<string>    vs Sequence<string>   )
	PERFORMANCE_SCORE	0.094   
	DETAILS:         	[baseline test 19.9182 secs, and comparison 1.87371 sec, and warnIfPerfScore > 0.33, and perfScore=0.0940703]
	                 	Sequence<string>    is FASTER

Test Sequence_DoublyLinkedList<int> basics    (vector<int>    vs Sequence_DoublyLinkedList<int>   )
	PERFORMANCE_SCORE	12   
	DETAILS:         	[baseline test 3.28518 secs, and comparison 40.8032 sec, and warnIfPerfScore > 6, and perfScore=12.4204]
	                 	Sequence_DoublyLinkedList<int>    is ***SLOWER***

Test Sequence_Array<int> basics    (vector<int>    vs Sequence_Array<int>   )
	PERFORMANCE_SCORE	1.9   
	DETAILS:         	[baseline test 3.26816 secs, and comparison 6.11101 sec, and warnIfPerfScore > 0.8, and perfScore=1.86986]
	                 	Sequence_Array<int>    is ***SLOWER***

Test Sequence_stdvector<int> basics    (vector<int>    vs Sequence_stdvector<int>   )
	PERFORMANCE_SCORE	2.5   
	DETAILS:         	[baseline test 3.27405 secs, and comparison 8.08277 sec, and warnIfPerfScore > 1.4, and perfScore=2.46873]
	                 	Sequence_stdvector<int>    is ***SLOWER***

Test Sequence_DoublyLinkedList<string> basics    (vector<string>    vs Sequence_DoublyLinkedList<string>   )
	PERFORMANCE_SCORE	0.19   
	DETAILS:         	[baseline test 19.7151 secs, and comparison 3.69355 sec, and warnIfPerfScore > 0.65, and perfScore=0.187347]
	                 	Sequence_DoublyLinkedList<string>    is FASTER

Test Collection<int> basics    (vector<int>    vs Collection<int>   )
	PERFORMANCE_SCORE	10   
	DETAILS:         	[baseline test 4.29775 secs, and comparison 44.9531 sec, and warnIfPerfScore > 4.4, and perfScore=10.4597]
	                 	Collection<int>    is ***SLOWER***

Test Collection<string> basics    (vector<string>    vs Collection<string>   )
	PERFORMANCE_SCORE	0.3   
	DETAILS:         	[baseline test 13.7527 secs, and comparison 4.05958 sec, and warnIfPerfScore > 0.6, and perfScore=0.295185]
	                 	Collection<string>    is FASTER

Test Collection_LinkedList<string> basics    (vector<string>    vs Collection_LinkedList<string>   )
	PERFORMANCE_SCORE	0.24   
	DETAILS:         	[baseline test 15.5245 secs, and comparison 3.70786 sec, and warnIfPerfScore > 0.6, and perfScore=0.23884]
	                 	Collection_LinkedList<string>    is FASTER

Test Collection_stdforward_list<string> basics    (vector<string>    vs Collection_stdforward_list<string>   )
	PERFORMANCE_SCORE	0.24   
	DETAILS:         	[baseline test 15.1944 secs, and comparison 3.6382 sec, and warnIfPerfScore > 0.6, and perfScore=0.239443]
	                 	Collection_stdforward_list<string>    is FASTER

Test Collection_stdmultiset<string> basics    (vector<string>    vs Collection_stdmultiset<string>   )
	PERFORMANCE_SCORE	0.26   
	DETAILS:         	[baseline test 15.2453 secs, and comparison 4.02949 sec, and warnIfPerfScore > 1.3, and perfScore=0.264309]
	                 	Collection_stdmultiset<string>    is FASTER

Test Collection_stdmultiset<string> basics with rnd strings    (vector<string>    vs Collection_stdmultiset<string>   )
	PERFORMANCE_SCORE	0.46   
	DETAILS:         	[baseline test 20.5932 secs, and comparison 9.38345 sec, and warnIfPerfScore > 1.3, and perfScore=0.455658]
	                 	Collection_stdmultiset<string>    is FASTER

Test std::set<int> vs Set<int>    (set<int>    vs Set<int>   )
	PERFORMANCE_SCORE	0.28   
	DETAILS:         	[baseline test 20.1 secs, and comparison 5.6513 sec, and warnIfPerfScore > 0.3, and perfScore=0.281159]
	                 	Set<int>    is FASTER

Test String Characters::Format ()    (sprintf    vs String Characters::Format   )
	PERFORMANCE_SCORE	1.8   
	DETAILS:         	[baseline test 7.33462 secs, and comparison 13.3316 sec, and warnIfPerfScore > 1.5, and perfScore=1.81763]
	                 	String Characters::Format    is ***SLOWER***

Test BLOB versus vector<byte>    (vector<byte>    vs BLOB   )
	PERFORMANCE_SCORE	0.69   
	DETAILS:         	[baseline test 6.65221 secs, and comparison 4.58895 sec, and warnIfPerfScore > 0.55, and perfScore=0.689838]
	                 	BLOB    is FASTER

Test Test_JSONReadWriteFile    (15.000000 seconds    vs Test_JSONReadWriteFile   )
	PERFORMANCE_SCORE	0.036   
	DETAILS:         	[baseline test 15 secs, and comparison 0.544674 sec, and warnIfPerfScore > 0.1, and perfScore=0.0363116]
	                 	Test_JSONReadWriteFile    is FASTER

Test Test_Optional_    (15.000000 seconds    vs Test_Optional_   )
	PERFORMANCE_SCORE	0.1   
	DETAILS:         	[baseline test 15 secs, and comparison 1.52301 sec, and warnIfPerfScore > 0.5, and perfScore=0.101534]
	                 	Test_Optional_    is FASTER

stroika-json-native-parser: "./Tests/52/JSONTestData/small-dict.json"
	DETAILS			0.236781 seconds

stroika-json-native-parser: "./Tests/52/JSONTestData/medium-dict.json"
	DETAILS			3.418 seconds

stroika-json-native-parser: "./Tests/52/JSONTestData/large-dict.json"
	DETAILS			12.5225 seconds

stroika-json-parser: "./Tests/52/JSONTestData/small-dict.json"
	DETAILS			0.120425 seconds

stroika-json-parser: "./Tests/52/JSONTestData/medium-dict.json"
	DETAILS			2.19732 seconds

stroika-json-parser: "./Tests/52/JSONTestData/large-dict.json"
	DETAILS			7.7654 seconds

boost_json-parser: "./Tests/52/JSONTestData/small-dict.json"
	DETAILS			0.0312755 seconds

boost_json-parser: "./Tests/52/JSONTestData/medium-dict.json"
	DETAILS			0.469164 seconds

boost_json-parser: "./Tests/52/JSONTestData/large-dict.json"
	DETAILS			1.6805 seconds

boost_json-vv-parser: "./Tests/52/JSONTestData/small-dict.json"
	DETAILS			0.122239 seconds

boost_json-vv-parser: "./Tests/52/JSONTestData/medium-dict.json"
	DETAILS			2.20577 seconds

boost_json-vv-parser: "./Tests/52/JSONTestData/large-dict.json"
	DETAILS			7.70026 seconds

[[[Tests took: 13 minutes, 14 seconds   ]]]

Succeeded
