Avoid unnecessary intermediate Version allocation (#4349)

`Version..ctor(string)` is implemented by calling `Version.Parse`, which
allocates an intermediate `Version` instance. Avoid the unnecessary
intermediate allocation by using `Version.Parse` directly.
This commit is contained in:
Justin Van Patten 2017-08-21 15:50:21 -07:00 коммит произвёл David Wrighton
Родитель f23fb52ce1
Коммит 9e43252046
2 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -100,7 +100,7 @@ namespace System
{
value = value.Substring(1);
}
Version realVersion = new Version(value);
Version realVersion = Version.Parse(value);
// The version class will represent some unset values as -1 internally (instead of 0).
version = realVersion.Major * 10000;
if (realVersion.Minor > 0)

Просмотреть файл

@ -748,7 +748,7 @@ namespace System.Resources
Version ver;
try
{
ver = new Version(v);
ver = Version.Parse(v);
}
catch (ArgumentOutOfRangeException e)
{