размер Microsoft Visual C++ Redistributable package for Visual Studio 2015
От: VTT http://vtt.to
Дата: 20.12.16 19:56
Оценка:


Кто в курсе, с чего это вдруг он раздулся более чем в 2 раза?
Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.
Не скажу, что это все так критично, но вот для небольших утилит с автономным инсталлятором ситуация выходит не очень.
Я вот обновил свой Labrys Start Menu, так теперь исталлятор практически полностью состоит из этих пакетов.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Re: размер Microsoft Visual C++ Redistributable package for Visual Studio 2015
От: licedey  
Дата: 20.12.16 23:10
Оценка:
Здравствуйте, VTT, Вы писали:

VTT>Image: 2016_12_20_175921.png


VTT>Кто в курсе, с чего это вдруг он раздулся более чем в 2 раза?

VTT>Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.
VTT>Не скажу, что это все так критично, но вот для небольших утилит с автономным инсталлятором ситуация выходит не очень.
VTT>Я вот обновил свой Labrys Start Menu, так теперь исталлятор практически полностью состоит из этих пакетов.

Так там же не только эти либы, еще компилер с поддержкой фич C++14 и частично С++17. И еще пачка нововведний тут.
Re[2]: размер Microsoft Visual C++ Redistributable package for Visual Studio 201
От: VTT http://vtt.to
Дата: 21.12.16 08:21
Оценка:
Здравствуйте, licedey, Вы писали:

L>Так там же не только эти либы, еще компилер с поддержкой фич C++14 и частично С++17. И еще пачка нововведний тут.


Тут речь идет о распространяемом пакете Visual C++ для Visual Studio 2015, а не о самой студии.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Re: размер Microsoft Visual C++ Redistributable package for Visual Studio 2015
От: Ops Россия  
Дата: 24.12.16 05:27
Оценка:
Здравствуйте, VTT, Вы писали:

VTT>Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.

Это только с виду:

The CRT Library has been refactored into a two different binaries, a Universal CRT (ucrtbase), which contains most of the standard functionality, and a VC Runtime Library (vcruntime140), which contains the compiler-related functionality, such as exception handling, and intrinsics.

VTT>Не скажу, что это все так критично, но вот для небольших утилит с автономным инсталлятором ситуация выходит не очень.
VTT>Я вот обновил свой Labrys Start Menu, так теперь исталлятор практически полностью состоит из этих пакетов.
А статическая линковка не поможет?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[2]: размер Microsoft Visual C++ Redistributable package for Visual Studio 201
От: VTT http://vtt.to
Дата: 24.12.16 12:10
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Здравствуйте, VTT, Вы писали:


VTT>>Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.

Ops>Это только с виду:
Ops>

Ops>The CRT Library has been refactored into a two different binaries, a Universal CRT (ucrtbase), which contains most of the standard functionality, and a VC Runtime Library (vcruntime140), which contains the compiler-related functionality, such as exception handling, and intrinsics.

Да, они расчленили C runtime, но это ведь малая часть этих пакетов.

Ops>А статическая линковка не поможет?


Это холиварная тема однако.
Портативные приложения конечно стоит линковать статически, но устанавливаемые — только динамически, и только с установкой нужных рантаймов в систему.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Re: размер Microsoft Visual C++ Redistributable package for Visual Studio 2015
От: Maniacal Россия  
Дата: 28.12.16 07:06
Оценка:
Здравствуйте, VTT, Вы писали:

VTT>Image: 2016_12_20_175921.png


VTT>Кто в курсе, с чего это вдруг он раздулся более чем в 2 раза?

VTT>Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.
VTT>Не скажу, что это все так критично, но вот для небольших утилит с автономным инсталлятором ситуация выходит не очень.
VTT>Я вот обновил свой Labrys Start Menu, так теперь исталлятор практически полностью состоит из этих пакетов.

Поковырялся. В общем, инсталлятор создаёт кэш и он получается почти одинакового размера, что для VS2013, что для VS2015. Другое дело, что для VS2012 и VS2013 есть три вида дистрибутивов: x86, x64 и arm, а для VS2015 только x86 и x64. Отсюда делаем вывод, что внутри инсталлятора вшита заодно и 32 и 64 битные версии под arm соответственно.
Re[2]: размер Microsoft Visual C++ Redistributable package for Visual Studio 201
От: VTT http://vtt.to
Дата: 28.12.16 08:50
Оценка:
Здравствуйте, Maniacal, Вы писали:

M>Здравствуйте, VTT, Вы писали:


VTT>>Image: 2016_12_20_175921.png


VTT>>Кто в курсе, с чего это вдруг он раздулся более чем в 2 раза?

VTT>>Причем размеры dll вроде даже несколько уменьшились, например msvcp120.dll — 645 КБ, msvcp140.dll — 619 КБ.
VTT>>Не скажу, что это все так критично, но вот для небольших утилит с автономным инсталлятором ситуация выходит не очень.
VTT>>Я вот обновил свой Labrys Start Menu, так теперь исталлятор практически полностью состоит из этих пакетов.

M>Поковырялся. В общем, инсталлятор создаёт кэш и он получается почти одинакового размера, что для VS2013, что для VS2015. Другое дело, что для VS2012 и VS2013 есть три вида дистрибутивов: x86, x64 и arm, а для VS2015 только x86 и x64. Отсюда делаем вывод, что внутри инсталлятора вшита заодно и 32 и 64 битные версии под arm соответственно.


Дистрибутивы для ARM были совсем мелкие (на диаграмме показаны зеленым цветом).
Кроме того, я что-то сомневаюсь, что один и тот же .exe можно запустить под x86 и под arm.

А вообще действительно, куда делись arm пакеты?
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Re[3]: размер Microsoft Visual C++ Redistributable package f
От: Maniacal Россия  
Дата: 28.12.16 09:24
Оценка: 16 (2)
Здравствуйте, VTT, Вы писали:

VTT>Дистрибутивы для ARM были совсем мелкие (на диаграмме показаны зеленым цветом).

VTT>Кроме того, я что-то сомневаюсь, что один и тот же .exe можно запустить под x86 и под arm.

VTT>А вообще действительно, куда делись arm пакеты?


Ковырнул глубже. В дистрибутив дополнительно включены обновления для Windows:

Windows8.1-KB2999226-x86.msu (FileSize="583665")
Windows8.1-KB2999226-x64.msu (FileSize="970803")
Windows8-RT-KB2999226-x86.msu (FileSize="617030")
Windows8-RT-KB2999226-x64.msu (FileSize="1362211")
Windows6.1-KB2999226-x86.msu (FileSize="623363")
Windows6.1-KB2999226-x64.msu (FileSize="1012025")
Windows6.0-KB2999226-x86.msu (FileSize="669251")
Windows6.0-KB2999226-x64.msu (FileSize="1080732")

Это около 7 Мб (в redist VS2013 их не было), плюс дополнительно ещё четыре языка поддержано. Это тоже некоторое количество килобайт.

KB2999226
This update allows Windows desktop applications that depend on the Windows 10 Universal CRT release to run on earlier Windows operating systems.
The Windows 10 Universal CRT is a Windows operating system component that enables CRT functionality on the Windows operating system.
You can install this update on earlier Windows operating systems to enable these applications to run correctly.

Отредактировано 28.12.2016 9:26 Maniacal . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.