| Index: source/test/perf/perf.sln
 | 
| diff --git a/source/test/perf/perf.sln b/source/test/perf/perf.sln
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..7df25ac59d7c755b75ef9c0fe21dd44a6b993e31
 | 
| --- /dev/null
 | 
| +++ b/source/test/perf/perf.sln
 | 
| @@ -0,0 +1,147 @@
 | 
| +Microsoft Visual Studio Solution File, Format Version 11.00
 | 
| +# Visual Studio 2010
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "charperf", "charperf\charperf.vcxproj", "{D850A4B6-7D94-476E-9392-E9272DA4EAAF}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "normperf", "normperf\normperf.vcxproj", "{56CCC661-8D33-4F0A-B62F-C619CE843C68}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convperf", "convperf\convperf.vcxproj", "{B4C03939-D417-41F0-85B4-848ECF105E3A}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stringperf", "ustrperf\stringperf.vcxproj", "{523710EA-349D-45BF-8B39-289CC86E7D91}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ubrkperf", "ubrkperf\ubrkperf.vcxproj", "{7E280294-49BD-43D1-9903-CF29648D88CA}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "utfperf", "utfperf\utfperf.vcxproj", "{E7728E98-0469-43F4-AF37-4529A3D52C6B}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "collperf", "collperf\collperf.vcxproj", "{01807B4A-E3B5-4B97-A7F3-207746DCD71E}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "usetperf", "usetperf\usetperf.vcxproj", "{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unisetperf", "unisetperf\unisetperf.vcxproj", "{E7728E98-0469-AF37-43F4-4529A3D52C6B}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strsrchperf", "strsrchperf\strsrchperf.vcxproj", "{241DED26-1635-45E6-9564-7742AC8043B5}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "utrie2perf", "utrie2perf\utrie2perf.vcxproj", "{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ucnvavailperf", "ucnvavailperf\ucnvavailperf.vcxproj", "{EE2259BF-280D-4E0E-8A08-D77A26AE4191}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DateFmtPerf", "DateFmtPerf\DateFmtPerf.vcxproj", "{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}"
 | 
| +EndProject
 | 
| +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "collperf2", "collperf2\collperf2.vcxproj", "{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}"
 | 
| +EndProject
 | 
| +Global
 | 
| +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
| +		Debug|Win32 = Debug|Win32
 | 
| +		Debug|x64 = Debug|x64
 | 
| +		Release|Win32 = Release|Win32
 | 
| +		Release|x64 = Release|x64
 | 
| +	EndGlobalSection
 | 
| +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{D850A4B6-7D94-476E-9392-E9272DA4EAAF}.Release|x64.Build.0 = Release|x64
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{56CCC661-8D33-4F0A-B62F-C619CE843C68}.Release|x64.Build.0 = Release|x64
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{B4C03939-D417-41F0-85B4-848ECF105E3A}.Release|x64.Build.0 = Release|x64
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{523710EA-349D-45BF-8B39-289CC86E7D91}.Release|x64.Build.0 = Release|x64
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{7E280294-49BD-43D1-9903-CF29648D88CA}.Release|x64.Build.0 = Release|x64
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{E7728E98-0469-43F4-AF37-4529A3D52C6B}.Release|x64.Build.0 = Release|x64
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{01807B4A-E3B5-4B97-A7F3-207746DCD71E}.Release|x64.Build.0 = Release|x64
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}.Release|x64.Build.0 = Release|x64
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{E7728E98-0469-AF37-43F4-4529A3D52C6B}.Release|x64.Build.0 = Release|x64
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Debug|x64.ActiveCfg = Debug|x64
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Debug|x64.Build.0 = Debug|x64
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Release|x64.ActiveCfg = Release|x64
 | 
| +		{241DED26-1635-45E6-9564-7742AC8043B5}.Release|x64.Build.0 = Release|x64
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Debug|x64.ActiveCfg = Debug|Win32
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}.Release|x64.ActiveCfg = Release|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Debug|x64.ActiveCfg = Debug|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{EE2259BF-280D-4E0E-8A08-D77A26AE4191}.Release|x64.ActiveCfg = Release|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Debug|x64.ActiveCfg = Debug|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}.Release|x64.ActiveCfg = Release|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Debug|Win32.Build.0 = Debug|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Debug|x64.ActiveCfg = Debug|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Release|Win32.ActiveCfg = Release|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Release|Win32.Build.0 = Release|Win32
 | 
| +		{6FE64E07-4C7D-4EFD-959D-A440F9DF8476}.Release|x64.ActiveCfg = Release|Win32
 | 
| +	EndGlobalSection
 | 
| +	GlobalSection(SolutionProperties) = preSolution
 | 
| +		HideSolutionNode = FALSE
 | 
| +	EndGlobalSection
 | 
| +EndGlobal
 | 
| 
 |