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

[[[Started testing at: Tue Jul 11 3:25:45 2023   ]]]

Using TIME MULTIPLIER: 15

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

Test Test of simple locking strategies (mutex v SpinLock)    (mutex    vs SpinLock   )
	PERFORMANCE_SCORE	0.53   
	DETAILS:         	[baseline test 5.50893 secs, and comparison 2.93303 sec, and warnIfPerfScore > 0.5, and perfScore=0.532415]
	                 	SpinLock    is FASTER

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

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

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

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

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

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

Test wstringstream << test    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	1.3   
	DETAILS:         	[baseline test 6.67357 secs, and comparison 8.39477 sec, and warnIfPerfScore > 1.5, and perfScore=1.25791]
	                 	Charactes::String    is ***SLOWER***

Test String::substr()    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	3.9   
	DETAILS:         	[baseline test 2.95483 secs, and comparison 11.5991 sec, and warnIfPerfScore > 2.1, and perfScore=3.92547]
	                 	Charactes::String    is ***SLOWER***

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

Test wstringstream versus StringBuilder    (wstringstream    vs StringBuilder   )
	PERFORMANCE_SCORE	0.81   
	DETAILS:         	[baseline test 4.52796 secs, and comparison 3.67551 sec, and warnIfPerfScore > 0.23, and perfScore=0.811737]
	                 	StringBuilder    is FASTER

Test Simple c_str() test    (wstring    vs Charactes::String   )
	PERFORMANCE_SCORE	1.4   
	DETAILS:         	[baseline test 4.16867 secs, and comparison 6.00336 sec, and warnIfPerfScore > 1.3, and perfScore=1.44011]
	                 	Charactes::String    is ***SLOWER***

Test Sequence<int> basics    (vector<int>    vs Sequence<int>   )
	PERFORMANCE_SCORE	2.3   
	DETAILS:         	[baseline test 3.02731 secs, and comparison 7.06677 sec, and warnIfPerfScore > 1.2, and perfScore=2.33434]
	                 	Sequence<int>    is ***SLOWER***

Test Sequence<string> basics    (vector<string>    vs Sequence<string>   )
	PERFORMANCE_SCORE	0.079   
	DETAILS:         	[baseline test 19.2337 secs, and comparison 1.52831 sec, and warnIfPerfScore > 0.33, and perfScore=0.0794602]
	                 	Sequence<string>    is FASTER

Test Sequence_DoublyLinkedList<int> basics    (vector<int>    vs Sequence_DoublyLinkedList<int>   )
	PERFORMANCE_SCORE	14   
	DETAILS:         	[baseline test 2.91393 secs, and comparison 40.9854 sec, and warnIfPerfScore > 6, and perfScore=14.0653]
	                 	Sequence_DoublyLinkedList<int>    is ***SLOWER***

Test Sequence_Array<int> basics    (vector<int>    vs Sequence_Array<int>   )
	PERFORMANCE_SCORE	2.3   
	DETAILS:         	[baseline test 2.8723 secs, and comparison 6.51847 sec, and warnIfPerfScore > 0.8, and perfScore=2.26943]
	                 	Sequence_Array<int>    is ***SLOWER***

Test Sequence_stdvector<int> basics    (vector<int>    vs Sequence_stdvector<int>   )
	PERFORMANCE_SCORE	3.2   
	DETAILS:         	[baseline test 2.91526 secs, and comparison 9.35239 sec, and warnIfPerfScore > 1.4, and perfScore=3.20808]
	                 	Sequence_stdvector<int>    is ***SLOWER***

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

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

Test Collection<string> basics    (vector<string>    vs Collection<string>   )
	PERFORMANCE_SCORE	0.33   
	DETAILS:         	[baseline test 13.2004 secs, and comparison 4.31263 sec, and warnIfPerfScore > 0.6, and perfScore=0.326705]
	                 	Collection<string>    is FASTER

Test Collection_LinkedList<string> basics    (vector<string>    vs Collection_LinkedList<string>   )
	PERFORMANCE_SCORE	0.25   
	DETAILS:         	[baseline test 14.5636 secs, and comparison 3.64393 sec, and warnIfPerfScore > 0.6, and perfScore=0.250209]
	                 	Collection_LinkedList<string>    is FASTER

Test Collection_stdforward_list<string> basics    (vector<string>    vs Collection_stdforward_list<string>   )
	PERFORMANCE_SCORE	0.25   
	DETAILS:         	[baseline test 14.5748 secs, and comparison 3.63593 sec, and warnIfPerfScore > 0.6, and perfScore=0.249466]
	                 	Collection_stdforward_list<string>    is FASTER

Test Collection_stdmultiset<string> basics    (vector<string>    vs Collection_stdmultiset<string>   )
	PERFORMANCE_SCORE	0.28   
	DETAILS:         	[baseline test 14.6302 secs, and comparison 4.10215 sec, and warnIfPerfScore > 1.3, and perfScore=0.28039]
	                 	Collection_stdmultiset<string>    is FASTER

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

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

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

Test BLOB versus vector<byte>    (vector<byte>    vs BLOB   )
	PERFORMANCE_SCORE	0.96   
	DETAILS:         	[baseline test 6.42422 secs, and comparison 6.17722 sec, and warnIfPerfScore > 0.55, and perfScore=0.961552]
	                 	BLOB    is FASTER

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Succeeded
