Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Visual Studio .NET

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Открыть новую тему     Написать ответ в эту тему

IErofeev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема в Варезнике


Visual Studio (RU)Материал из Википедии (RU|EN)Таблица сравнения продуктовСкачать (RU|EN)

Полнофункциональная интегрированная среда разработки для написания приложений для Windows, Android и iOS, а также веб-приложений и облачных служб

Заметки о выпуске Visual Studio 2022 (RU|EN)
Заметки о выпуске Visual Studio 2019 (RU|EN)
Заметки о выпуске Visual Studio 2017 (RU|EN)

Полезная информация:
Требования к системе для семейства продуктов Visual Studio 2019 (RU|EN)
Требования к системе для семейства продуктов Visual Studio 2017 (RU|EN)
Требования к системе Visual Studio 2015 (RU|EN)
Требования к системе Visual Studio 2013 (RU|EN)
. . . .
Обслуживание продуктов Visual Studio и Team Foundation Server (RU|EN)
Visual C++ Optimizer fixes for Visual Studio 2015 Update 3 (KB3207317)
. . . .

Первая запись в теме...  •  Рабочая копия-архив шапки #
WARNING! В оффлайн образах версий 15.3.x-15.5.0 Микрософт сделала ошибку устраняемую установкой сертификатов из каталога /certificates/ в корне образа перед запуском инсталлятора. Просто запустите файлы .p12 из этого каталога и разрешите мастеру установки сертификатов автоматически выбрать для них хранилище, а после выполните установку.

Всего записей: 12 | Зарегистр. 20-09-2001 | Отправлено: 10:05 03-10-2001 | Исправлено: V0lt, 06:25 16-12-2021
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да ладно вам, clang - не-clang. Они в последних Preview вообще свой родной компилятор заоптимизировали так, что он перестал выдавать рабочий бинарник. То есть, бинарник-то он выдает, но бинарник получается нерабочий. И ничего, им и так хорошо.
 
И ладно я, как простой русский нищеброд, не платил за их продукты. А ведь кто-то платил...

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 14:38 01-04-2020
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe

Цитата:
Они в последних Preview вообще свой родной компилятор заоптимизировали так, что он перестал выдавать рабочий бинарник. То есть, бинарник-то он выдает, но бинарник получается нерабочий. И ничего, им и так хорошо.

Если есть реально животрепещущая тема -- не постесняйтесь, найдите на том же Редите кого-нибудь и обратитесь напрямую. Меня Andrew Pardoe незадолго до своего ухода сильно выручил в плане важной для меня информации. Я ему алаверды один прикольный глюк в оптимизаторе показал, потом какое-то время в СС ну совершенно внутренней переписки был. Сейчас ради любопытства посмотрел -- дата модификации тестого файла 2017-й год. И глюк в оптимизаторе жив!

Цитата:
И ладно я, как простой русский нищеброд, не платил за их продукты. А ведь кто-то платил...

Вот и я где-то выше позакидывал удочки, а как корпоративные клиенты к подобному относиться стали-то? Че-та никто особо колоться не стал...

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 19:59 01-04-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
 
Есть в VS2019 v16.5.2 такие "подарки". Вчера при сборке SumatraPDF v3.2.12447 нарвался аж на 238 штук С2220/С4018 в src/utils/vec.h: см Issues#1541. Кончилось такими правками:

Код:
src/utils/vec.h:
 
@@ -598,7 +598,7 @@ class WStrVec : public Vec<WCHAR*> {
    }
 
    int Find(const WCHAR* s, int startAt = 0) const {
---        for (int i = startAt; i < len; i++) {
+++        for (int i = startAt; i < (int)len; i++) {
            WCHAR* item = at(i);
            if (str::Eq(s, item))
                return i;
 
src/EnginePdf.cpp  
 
@@ -222,7 +222,8 @@ WStrVec* BuildPageLabelVec(fz_context* ctx, pdf_obj* root, int pageCount) {
    // ensure that all page labels are unique (by appending a number to duplicates)
    WStrVec dups(*labels);
    dups.Sort();
---    for (size_t i = 1; i < dups.size(); i++) {
+++    int nDups = dups.isize();
+++   for (int i = 1; i < nDups; i++) {
        if (!str::Eq(dups.at(i), dups.at(i - 1))) {
            continue;
        }
@@ -234,7 +235,7 @@ WStrVec* BuildPageLabelVec(fz_context* ctx, pdf_obj* root, int pageCount) {
            } while (labels->Contains(unique));
            str::ReplacePtr(&labels->at(idx), unique);
        }
---        int nDups = dups.isize();
+++        nDups = dups.isize();
        for (; i + 1 < nDups && str::Eq(dups.at(i), dups.at(i + 1)); i++) {
            // no-op
        }

может кому  в сходном случае этот пример и пригодится...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 09:39 04-04-2020
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock

Цитата:
Сейчас ради любопытства посмотрел -- дата модификации тестого файла 2017-й год. И глюк в оптимизаторе жив!

А можно поподробнее? Что за глюк, на каком тестовом файле проявляется? Что-то интересно стало.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 11:28 04-04-2020
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe

Цитата:
А можно поподробнее?

Не, светиться не охота. Эти ребята Wzor читают, хрен его знает, может, и этот топик тоже. Коротенько, очень редкий новый синтаксис инициализации массивов приводит к генерации (copy/paste) инструкций инициализации в ассемблере. Меня убило то, что это трактовали как ошибку оптимизатора (типа, должен был выкинуть и заменить на memset), а не ошибку front-end'а, не распознавшего некией pattern и сгенерившего чушь. Я не смог их в этом убедить и мне стало понятно, что компилятору постепенно наступают кранты (нет-нет, лет на пятнадцать, а, может, и более его точно хватит).

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 17:28 04-04-2020
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock

Цитата:
Не, светиться не охота.

Так в личку ж можно. Но, разумеется, я не настаиваю.
 
Хотя я, например, наоборот, всю свою историю общения с этими ребятами максимально подробно описал и всячески распространяю. Чтобы народ знал своих героев. Очень уж история показательная. Правда, в отличие от вашей истории, которую выискивают с ищейками даже у Wzor'а и жадно читают, мою за прошедшие три года не прочитал никто.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 18:56 04-04-2020 | Исправлено: ItsJustMe, 18:56 04-04-2020
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe

Цитата:
Так в личку ж можно.

Ну, посмотрите, отправил. В принципе, я бы тоже это править не стал -- перетопчаться без проблем.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 19:41 04-04-2020
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock
Подтверждаю, этот способ инициализации массивов они не оптимизируют, тупо заполняя mov'ами весь массив. Что делает в этом случае какой-нибудь другой компилятор я не смотрел - пока лень.
 
Если дадите разрешение, то могу написать об этом в developercommunity.visualstudio.com.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 22:24 05-04-2020
MAX63ru



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2019 v16.5.3 (April 7, 2020).
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3

Всего записей: 8260 | Зарегистр. 14-04-2012 | Отправлено: 13:28 08-04-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v16.5.3 енто хорошо, антиресно на какие исходники она будет ругаться?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 14:38 08-04-2020
Aleksoid1978



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да ладно быть писимистом - нормальные исходники ничего не испортит ... ну почти

----------
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Всего записей: 9225 | Зарегистр. 11-05-2006 | Отправлено: 16:02 08-04-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksoid1978
 
Я про рефакторинг в Far - там запись в changelog "...рефакторинг..." и несколько десятков изменённых файлов равноценна записи "Ловите свежие проблемы!" т.к. робот портит всё, до чего его гайки докатятся.
 
Добавлено:
Да в суматре казалось бы безобидное изменение Issues#1541 породило лог в 238 ошибок. А кому такое доставит удовольствие?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 16:31 08-04-2020
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, кстати, про Far --- некогда быстрый любимый менеджер нынче распух (ладно уж на диске) и стал намного медленнее грузиться. Эта тенденция продолжится (скорее всего, да, к сожалению), или есть все же надежда на улучшения?
 
 


----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 19:36 08-04-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert
 
Чем больше он запускает, тем дольше запуск. У меня HDD FarUE3 x64 запускается не более секунды.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 20:23 08-04-2020
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert

Цитата:
Victor_VG, кстати, про Far --- некогда быстрый любимый менеджер нынче распух (ладно уж на диске) и стал намного медленнее грузиться. Эта тенденция продолжится (скорее всего, да, к сожалению), или есть все же надежда на улучшения?

Непопулярный взгляд со стороны -- я ни на чем не настаиваю. Проблемы Фара, ИМО, связаны с организацией процесса его производства. Раздувание бинарников -- суть безыскусного процесса сборки (ну и обмана со стороны разработчиков языка, утверждающий, что пользователь не платит за то, что не использует (в настоящий момент в меньшей степени, чем некачественной сборки)).
Есть ли надежды на улучшения? Конечно. Как увидите, что стабильные сборки перестали иметь "красивые" номера -- вот он, момент. А если, вдруг, когда-нибудь появятся release ветки -- считайте, что Вам крупно повезло и за проект взялись профессионально.
ItsJustMe

Цитата:
Что делает в этом случае какой-нибудь другой компилятор я не смотрел - пока лень.
 
Если дадите разрешение, то могу написать об этом в developercommunity.visualstudio.com.

Поверьте мне, другие компиляторы ведут себя в этом случае нормально. Сообщать дополнительно об этом случае нет смысла -- он занесен во внутреннюю базу, "оттриажен" и по нему уже принято решение. Будет ли он исправлен в ближайшее время? Вряд ли. Я Вам легко могу предоставить подобные несуразности, которые лично мне известны более пятнадцати лет и они были "зарепорчены" еще в старую их базу, которая до developercommunity. Наблюдать за потобными выкрутасами со стороны интересно лишь пяти людям в мире, которым интересно, именно, как работает эти команды Microsoft, а не что и зачем они делают. Проблемы там явно системные, как технические, так и на уровне менеджмента. Доказательство. Из полуоткрытых источников мне известно, что тот же двухфазный поиск имен был значительно (типа, на двадцать лет) отложен, в частности, из-за того, что некоторые алгоритмы внутри С1 разработаны в расчете на работу с не более чем двумя блоками памяти размером 64кБ. Если Вам это ни о чем не говорит, добавлю, что это два сегмента в реальном режиме процессоров архитекты Интел х86 (в этом режиме работала MS DOS и самые первые версии Windows). Обсообщайтесь о подобных проблемах -- пока менеджмент не примет решение о найме дополнительных людей и быстром (иначе такой проект не взлетит) переписывании вообще всего, решения подобных проблем инженеры, скорее всего, не найдут. Людей, кстати, в команду C1 начали активно набирать в году 2018-м...

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 20:32 08-04-2020
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2017 v15.9.22 (April 14, 2020).
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.9.22
 
Visual Studio 2019 v16.5.4 (April 14, 2020).
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.4

Всего записей: 4808 | Зарегистр. 07-07-2006 | Отправлено: 00:13 15-04-2020
m00slim25



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock

Цитата:
некоторые алгоритмы внутри С1 разработаны в расчете на работу с не более чем двумя блоками памяти размером 64кБ. Если Вам это ни о чем не говорит, добавлю, что это два сегмента в реальном режиме процессоров архитекты Интел х86

А ещё, хочу заметить, 2 таких блока прекрасно помещаются в кэши L2 подавляющего большинства процессоров архитектур IA-32 и AMD64. Думаю, наврядли тут каким либо образом замешан реальный режим 8086 (уже сколько лет он откровенный атавизм?).

Всего записей: 1039 | Зарегистр. 30-05-2006 | Отправлено: 00:36 07-05-2020 | Исправлено: m00slim25, 00:38 07-05-2020
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m00slim25

Цитата:
Думаю, наврядли тут каким либо образом замешан реальный режим 8086 (уже сколько лет он откровенный атавизм?).

И я не думаю. Я тупо знаю. Это отдельный класс дефектов VC. Еще, например, есть дефект с очень большими (обычно сгенеренными) операторами switch и т.п. выражениями. VC умеет генерировать код, не дочитав такое выражение до конца -- типа, в память не влезло. Когда-то это было передовой киллер фичей, а сегодня -- досадная помеха. Неужели Вы думаете, что в MS сидят идиоты, не способные написать компилятор, хотя бы уровня llvm clang? Нет, они, конечно, сидят, но не за отладчиками. Хотя черт его знает, кто там сидит сейчас -- сегодня Microsoft -- это лавка, где молодые учатся программировать за недорого и потом сваливают в гуглы, фейсбуки, амазоны и т.п. В общем, полное засилье индюков и пионеров.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 17:13 07-05-2020
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2017 v15.9.23 (May 12, 2020).
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.9.23
 
Visual Studio 2019 v16.5.5 (May 12, 2020).
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.5

Всего записей: 4808 | Зарегистр. 07-07-2006 | Отправлено: 00:30 13-05-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2019 v16.6.0 (May 19, 2020)
 
уже нарвался - новые возможности C++ есть только в ней, в 16.5.5 их ещё не было. Придётся обновить. А то смотрю в %TMP% тысячи файлов установки каждый раз стирать приходится! Спасибо Кристоф подсказал, а то бы и не знал...


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 01:00 01-06-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Компьютерный форум Ru.Board » Компьютеры » Программы » Visual Studio .NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru