|
VC2015 и VC2010. Файл вырастает в 3,5раза |
|
|
|
Jul 31 2018, 04:57
|
Профессионал
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143
|
Добрый день вот такой вопрос, есть проект для VC2010, на выходе файл 182k тот же самый проект, скомпиленный в VC2015 дает файл 614k посему немного вопросов для тех, кто разбирается в тонкостях линковки: - каким софтом можно узнать, что же так разрослось ? - так как конечный результат хочу выложить в свободный доступ для желающих, то какой вариант выкладывать ? вот эти файлики, если вдруг кому-то проще посмотреть
prj_VC2010_vs_VC2015.ZIP ( 347.36 килобайт )
Кол-во скачиваний: 13
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
Jul 31 2018, 07:01
|
Профессионал
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831
|
Цитата(megajohn @ Jul 31 2018, 07:57) Добрый день вот такой вопрос, есть проект для VC2010, на выходе файл 182k тот же самый проект, скомпиленный в VC2015 дает файл 614k Очевидно, что в более новой среде используются более "свежие" библиотеки. Возможно, в чем-то отличаются ключи компиляции и линковки. зы. Стоит ли того эта "мышиная возня"? Ведь оба этих файла легко уместятся даже на архаичную дискету, даже на античную 5-дюймовую, которые нынче можно найти лишь в музеях
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Jul 31 2018, 08:27
|
Гуру
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143
|
Цитата(megajohn @ Jul 31 2018, 10:55) Кэп, просто человеческое любопытство, не более чем. Ну раз нет так нет Все, как должно быть, программы больше, диски тоже, скорости по сети аналогично... Вы все должны вносить вклад в развитие потребкультуры, в соответствии с политикой партии заокеанских буржуев ЗЫ. Вы заметили, насколько больше стал дистрибутив 15 студии от 10 ?? Вот похоже и на выхлопе прямая зависимость...
|
|
|
|
|
Jul 31 2018, 11:27
|
Гуру
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713
|
Цитата(Forger @ Jul 31 2018, 13:20) Это нормальный линкер так делает, а тут по-ходу как "звезды лягут" Там не только линкёр, а и компилятор - туповатые. Даже в VS2017 на полной оптимизации что творит: Код ; 397 : nv0 = chain[0]->nv; mov eax, DWORD PTR [edi+104] mov eax, DWORD PTR [eax+4] mov DWORD PTR [edi+4], eax ; 398 : fmtn0 = chain[0]->fmt[ixf0 = chain[0]->ixf].n; mov eax, DWORD PTR [edi+104] mov ecx, DWORD PTR [eax+8] mov DWORD PTR [edi+8], ecx add ecx, ecx mov eax, DWORD PTR [edi+104] mov eax, DWORD PTR [eax+ecx*8+24] mov DWORD PTR [edi+12], eax где chain - массив указателей на структуры. Вместо того, чтобы использовать значение указателя chain[0] ранее загруженное в регистр, зачем-то постоянно перечитывает его из памяти (DWORD PTR [edi+104]). volatile нет. Даже IAR в этом случае использовал бы копию указателя из регистра, имхо.
|
|
|
|
|
Jul 31 2018, 19:14
|
Гуру
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493
|
Цитата(gte @ Jul 31 2018, 15:42) Кстати. Вопрос ко всем. Может кто нибудь выложить образ или CRC образа winXP для VirtualBox который раздавался с сайта Майкрософт? Сейчас там только win7x32. Оно? Цитата(jcxz @ Jul 31 2018, 14:27) Там не только линкёр, а и компилятор - туповатые. Даже в VS2017 на полной оптимизации что творит: Код ; 397 : nv0 = chain[0]->nv; mov eax, DWORD PTR [edi+104] mov eax, DWORD PTR [eax+4] mov DWORD PTR [edi+4], eax ; 398 : fmtn0 = chain[0]->fmt[ixf0 = chain[0]->ixf].n; mov eax, DWORD PTR [edi+104] mov ecx, DWORD PTR [eax+8] mov DWORD PTR [edi+8], ecx add ecx, ecx mov eax, DWORD PTR [edi+104] mov eax, DWORD PTR [eax+ecx*8+24] mov DWORD PTR [edi+12], eax где chain - массив указателей на структуры. Вместо того, чтобы использовать значение указателя chain[0] ранее загруженное в регистр, зачем-то постоянно перечитывает его из памяти (DWORD PTR [edi+104]). volatile нет. Даже IAR в этом случае использовал бы копию указателя из регистра, имхо. это не оптимизация. Можно код исходный?
Эскизы прикрепленных изображений
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|