Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15 ... 24 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1CPP: разработчикам - среда разработки (число прочтений - 176856 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #180 - 29. Марта 2008 :: 07:57
Печать  
Uzhast писал(а) 29. Марта 2008 :: 04:54:
kms писал(а) 28. Марта 2008 :: 08:51:
Кстати, меня давно занимает вопрос, почему второе ядро ускоряет не в 2 раза, даже близко нет, - всего процентов на 20-25.
Подозреваю, что здесь тоже влияние PCH имеется.

На тамошнем форуме видел рекомендацию выставлять количество потоков для билда в примерно удвоенное количество ядер. Товарищ получил наилучшие результаты при использовании 9 потоков на 4 ядрах.

Не, я проверял; природу не обманешь - два ядра - два потока; дальше выигрыш совсем слабый, почти нет.
Но у меня оба потока стартуют с низким приоритетом - за счет этого можно нормально работать, без лагов вообще (хотя загрузка 100%).

А этот товарищ чем распараллеливал?

Цитата:
Хотя, есть ли смысл заморачиваться, если у тебя полный ребилд занимает каких-то 2-3 минуты  Смех

Связано с моей любовью к экспериментам.
Скажем, то же исследование на глубину инлайна потребовало пару десятков ребилдов - если умножить на 2-3 минуты, получается прилично.

И так каждый раз Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #181 - 29. Марта 2008 :: 08:00
Печать  
Uzhast писал(а) 28. Марта 2008 :: 21:45:
kms писал(а) 28. Марта 2008 :: 16:28:
Ну это ж то, о чем я тебе две строчки вверх описывал.

Нет, это не то. У тебя ошибка выдается. А у меня ошибки нет. У меня включен VERBOSE_AUTOLINK для Stlport. Когда PCH используется нормально, сообщение об автолинке выдается только один раз - при сборке stdafx. А моем случае была выдача сообщения об автолинке при компиляции каждого файла.

Как же не выдается:

Цитата:
Тут же стал ругаться, что не может найти stdafx.h


Это как раз проблема с тем, что он не определяет наличие PCH.
И прописывать "../stdafx.h" - неверный подход.
Я тоже сперва было дернулся, но быстро одумался, так что никто не заметил.

Кстати, у тебя stdafx.h стоит везде первой строкой, надеюсь? Подмигивание
Я в тебе не сомневаюсь, но в 1cpp это было не так.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #182 - 29. Марта 2008 :: 08:21
Печать  
Uzhast писал(а) 29. Марта 2008 :: 03:52:
kms, теперь понятно, почему у меня возникли тормоза не на 20%, а гораздо больше. Скорее всего, ты используешь 9-й компилятор более новой версии, чем у меня был. У меня 9.1.028. Попробовал поставить 9.1.034. Так он только на 20% быстрее, чем 10.1  Смех Они тормоза еще в 9-м компиляторе внесли.

ЁПЕРНЫЙ БАБАЙ.
9.1.028 - это не мотоцикл... это ракета... Улыбка (с) Pulp Fiction

Что ж они там намутили-то?
Надо список изменений изучить, только пока не знаю, где его найти.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #183 - 29. Марта 2008 :: 09:04
Печать  
Uzhast

Короче, вот это - последняя быстрая версия
9.1.030

Вроде бы даже быстрее, чем 9.1.028, но, быть может, это и погрешность измерений.

Компиляция icpp debug:
  •  9.1.028, x1 0:36
  •  9.1.030, x1 0:38
  •  9.1.028, x2 0:29
  •  9.1.030, x2 0:27
  •  9.1.032, x2 0:47
  •  9.1.038, x2 0:49
  • 10.1.014 x2 0:53

    Компиляция icpp release:
  •  9.1.028, x2 0:32
  •  9.1.030, x2 0:30, размер 1507328
  • 10.1.014 x2 0:55, размер 1486848

    Блин, как же задолбал такой прогресс! Улыбка

    P.S.
    Осталось только убедиться, что 9.1.028/030 не являются безнадежно кривыми.
    Реально хотелось бы знать, в чем же причина такого счастья.
  •   

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #184 - 29. Марта 2008 :: 20:15
    Печать  
    kms писал(а) 29. Марта 2008 :: 09:04:
    Осталось только убедиться, что 9.1.028/030 не являются безнадежно кривыми.
    Реально хотелось бы знать, в чем же причина такого счастья.

    Насчет кривизны могу подкинуть инфу о том, с чем пришлось столкнуться. До 034-й версии в некоторых случаях 9-й компилятор мог давать кривые obj-и. Линкер говорит, что debug information corrupted - recompile. Когда я переключил компилятор из 10-го в 9-й, я как раз на эту хреновину и наступил.

    Поставил 034. Ситуация немного изменилась: вместо ошибки "debug information corrupted" он стал выдавать аналогичный warning.

    Почитал, что проблема с debug information возможна в 028, если стоит VS2005 SP1 Beta. У меня не Beta, но все равно снес. После этого проекты, конвертированные в IC++ проекты, перестали открываться вообще.

    Деинсталляция всех компиляторов и Студии с последующей переустановкой ничего не изменила. В общем, пока я не удалил каталог C:\Program Files\Intel\Compiler\VS Integration были вилы. Дело в том, что там один файл при деинсталляции не удаляется. При инсталляции не перезаписывается, т.к. у него более новая версия (он от 10-го компилятора).

    В общем, все, наконец, заработало с 9-м компилятором. Пока посижу на нем. А то у меня основной тестовый модуль в 10-м перекомпилируется 18 минут. Вынести что-то в другие модули проблематично. А править набор классов, от которых все в этом модуле зависит, иногда приходится. Хотя, наверное, тут можно было бы каким-нибудь pimpl-ом выкрутиться, но это не так просто и производительность немного пострадает.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #185 - 29. Марта 2008 :: 23:55
    Печать  
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #186 - 30. Марта 2008 :: 05:03
    Печать  
    kms писал(а) 29. Марта 2008 :: 07:57:
    А этот товарищ чем распараллеливал?

    Стандартным линуховым make'ом. Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #187 - 30. Марта 2008 :: 05:04
    Печать  
    kms писал(а) 29. Марта 2008 :: 23:55:
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?

    А конвертирование в vcproj и обратно в icproj не помогает?
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #188 - 30. Марта 2008 :: 08:52
    Печать  
    Uzhast писал(а) 30. Марта 2008 :: 05:03:
    kms писал(а) 29. Марта 2008 :: 07:57:
    А этот товарищ чем распараллеливал?

    Стандартным линуховым make'ом. Улыбка

    А... Я думал, может я чего-нибудь пропустил...

    В vs2008 в cl наконец-то добавили родной опшн /MP, который делает то же самое, что и мой доморощенный параллелизатор.
    А в интеле что-то пока не видать.

    А между тем, на 9.1.030 ускорение от двух ядер целых 50% Улыбка

    Uzhast писал(а) 30. Марта 2008 :: 05:04:
    kms писал(а) 29. Марта 2008 :: 23:55:
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?

    А конвертирование в vcproj и обратно в icproj не помогает?

    Неа.
    Вчера утром стандартно НЕ работало на двух ядрах на 10.1.020 - все остальное работало.
    Потом я переписал свой ICL.EXE (параллелизатор) на работу не через потоки ввода-вывода С++, на на fopen/printf.
    Чтобы уменьшить размер EXE с 500K до 50K Улыбка

    После этого перестал работать 9.1.030, причем я и старую версию параллелизатора ставил, и вообще в штатном режиме.
    Без результата.
    Поломалось и привет - даже в штатном режиме я просто не могу собрать проект, то же самое.
    Ни конвертация, ни всякие пляски с бубном - ничего не помогло.
    Только /Qms1.

    Причем ошибка одна и та же, но выглядит по-разному:

    На 9.1.030
    Код
    Выбрать все
    1>Warning #671: header files used to generate precompiled header file "Debug\1CPP.pchi" have changed
    1>
    1>CursorGrid\V7CursorGridCtrl.cpp(2): catastrophic error: could not open source file "StdAfx.h"
    1>  #include "StdAfx.h"
     
    
    


    На 10.1.020
    Код
    Выбрать все
    1>Warning #677: memory usage conflict with precompiled header file "Debug\1CPP.pchi"
    1>
    1>CursorGrid\V7CursorGridCtrl.cpp(2): catastrophic error: could not open source file "StdAfx.h"
    1>  #include "StdAfx.h"
     
    
    


    10.1.014 - никогда проблем не было, но собирает в 2 раза дольше, чем 9.1.030.
    Короче, махнул рукой, поставил /Qms1 пока, раз такие загадки.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #189 - 30. Марта 2008 :: 09:14
    Печать  
    Поставил сейчас 9.1.028.
    Работает пока (c /Qms0)...
    Также, как и 9.1.030 вчера утром.
    Посмотрим, что будет вечером. Улыбка
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #190 - 30. Марта 2008 :: 18:32
    Печать  
    Uzhast

    Вот на такую фигню не налетал? http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30247641.as...
    Я - так постоянно в разных вариантах на 10.1.014 - 10.1.020.

    Сейчас проверил, на 10.1.011 - действительно все ОК.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #191 - 31. Марта 2008 :: 00:49
    Печать  
    kms писал(а) 30. Марта 2008 :: 18:32:
    Вот на такую фигню не налетал?

    Нет. Единственное, что было - это невозможность посмотреть значение переменной определенной, например, внутри цикла.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #192 - 31. Марта 2008 :: 00:59
    Печать  
    Докладываю, как я решал проблему с PCH.

    Итак, симптомы. Студия 2005. Ставим SP1. Сразу при линковке начинают выдаваться сообщения "debug information corrupted". Сносим Sp1. НЕ ПОМОГАЕТ. Сносим и заново ставим Студию. Переустанавливаем интеграцию. Начинают вылезать ошибки "memory usage conflict with precompiled header file".

    Как решать. Снести ВСЕ интеловское: и компилятор, и интеграцию, и отладчик. Снести "C:\Program Files\Intel\Compiler\VS Integration". Снести VS2005. Поставить VS2005. SP1 НЕ СТАВИТЬ. Поставить компилятор и интеграцию. Открыть свой солюшен. Сконвертировать из icproj в vcproj. Сконвертировать из vcproj в icproj. Сделать полный Clean. Сделать ребилд. Вот тогда начинает нормально работать. Возможно, шаги конвертирования солюшена лишние, а, возможно, только их и достаточно Улыбка Если кто наступил на грабли - сначала можно просто попробовать переконвертации.

    PS. В общем, завязываю с экспериментами Улыбка Хрен теперь кто меня сподвигнет на смену Студии, компилятора или библиотек без сильно веских причин - делаюсь консерватором Улыбка Блин, и никогда, никогда, НИКОГДА не жмите при установке Студии или SP кнопку "Retry" - эта падла тогда всю свою часовую бодягу начинает ЗАНОВО  Злой Смех Два раза уже попадался...
      
    Наверх
     
    IP записан
     
    fez
    Forum Administrator
    1c++ power user
    Отсутствует


    I wanted to cry, but the
    tears wouldn't come

    Сообщений: 2712
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #193 - 31. Марта 2008 :: 06:07
    Печать  
    Короче я понял. Для сборки ночника я сделаю себе виртуалбокс. Когда добьюсь устойчивой сборки - сделаю снимок. Как только что-то перестанет работать - немедленно откатываюсь. Улыбка
      
    Наверх
    www  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #194 - 31. Марта 2008 :: 09:07
    Печать  
    fez писал(а) 31. Марта 2008 :: 06:07:
    Короче я понял. Для сборки ночника я сделаю себе виртуалбокс. Когда добьюсь устойчивой сборки - сделаю снимок. Как только что-то перестанет работать - немедленно откатываюсь. Улыбка

    Вот именно поэтому я и не спешу тебя озадачивать текущим вариантом сборки - еще могут быть изменения в технологии.
    Но, в принципе, мы уже почти на подходе. Улыбка
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15 ... 24
    ОтправитьПечать