IPB

Здравствуйте, гость ( Вход | Регистрация )

Фото
 
kms .
kms
Продвинутый
Интересы
Нет данных
28-September 05
3831*
21st November 2012 - 12:59
Jul 19 2019, 18:06
528 (0 сообщений в день)
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных

kms

Пользователи

***


Темы
Сообщения
Blogs
28 Sep 2007
По мотивам http://www.1cpp.ru/forum/YaBB.pl?num=1190711182

Если коротко, то в стандартном режиме IC может принимать набор объектов в командной строке, либо в файле-списке.
Но компилирует их последовательно, один за одним.

Удивительно, но штатной возможности распараллеливания компиляции нескольких файлов пока не найдено ни для IC9.1, ни для IC10.
Скажу больше: до сих пор не уверен, что ее нет, но найти не могу laugh.gif

А знать, что можно получить от использования многоядерных архитектур, хотелось бы.
В итоге и написан этот простой тест (preview, так сказать) - распараллеливатель потоков компиляции.

Использование:
Скомпилировать, переименовать оригинальный ICL.EXE в ICL2.EXE, и положить собранный ICL.EXE рядом.

P.S.
На одноядерных машинках смысла, наверное, не имеет.
Для компиляции проектов типа STLPort (где файлы обрабатываются не по списку, а последовательно по одному) без модификации проекта смысла не имеет.
На Dual-Core суммарный выигрыш порядка 30%, на Quad-Core было бы интересно узнать.

P.P.S.
это просто тест, public domain, при необходимости - обработать напильником

P.P.P.S.
Интересно, когда же мы эту тему закроем словами "Ура, Intel сделала штатное распараллеливание потоков компиляции"?
Время пошло... wink.gif
Прикрепленные файлы
Прикрепленный файл  icl.rar ( 39.48 килобайт ) Кол-во скачиваний: 4
 
27 Aug 2007
по мотивам http://www.1cpp.ru/forum/YaBB.pl?num=1165085863/0

неофициальный проект
не является рабочим билдом и предназначен исключительно для тестирования изменений функционала ТП
автор не принимает никаких обязательств и никакой ответственности не несет

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

в силу использования компилятора intel некоторые фичи 1cpp неработоспособны, раскраска таблиц вообще отключена и т.п.
механизм драг-н-дроп несовместим с оригиналом
дальнейшая судьба проекта как водится неизвестна
и прочее и прочее

если после всего этого у кого-то еще осталось желание ознакомиться с предлагаемым "шедевром" - ок, u are велкам

smile.gif

+
сервис-релиз 20070904

изменения:
[-] убрана отработка события Выбор при нажатии Enter на пустой строке
[-] возвращена на место раскраска таблиц
[-] исправлена отработка исключений в классах-наследниках ТП
[-] исправлена отработка исключений при ошибках в параметрах при вызове методов ТП

+
20071007
[-] убрана зависимость от msvcp60.dll
[-] убрана зависимость от atl.dll
[!] регистрация в HKCU

+
20071021
[+] добавлена фиксация колонок

20071023_2504
[+] изменена цветность отрисовки пиктограмм (24bit)

20071025_2504
[-] исправлена отработка события ПриУничтожении

20071030_2504
[-] исправлена проверка чекбоксов для фиксированных колонок
[-] исправлено обновление строк шапки ТП
[-] исправлена отрисовка целей в механизме drag-n-drop при использовании фиксации колонок
[-] исправлено нарушение порядка колонок шапки и подвала при перемещение колонок ТП

20071030a_2504
[-] исправлено отображение стандартных подсказок ТП

Текущая сборка официальной CVS версии 1CPP 2.5.0.4 от 20071030, изменения касаются исключительно функционала ТП
Собрано стандартным VC6 sp6
Документация включена в архив
Прикрепленные файлы
Прикрепленный файл  b20071030a_2504.rar ( 452.66 килобайт ) Кол-во скачиваний: 28
 
24 Feb 2007
Возможно, кому-то будет интересна тема нативной отладки классов 1CPP.
В приложенном варианте сборки 1CPP (в основе 2.0.3.2) решены некоторые вопросы.

Все, что написано о плюсах, относится к классам, расположенным в ERT и одиночных классов, расположенных в обработках MD.

[+]
1. Профайлер для модулей классов
2. Пошаговая отладка для классов и для вызовов методов классов
3. Отработка точек останова в модулях классов
4. Возможность прерывания работы в методах классов по ESC
5. Возможность в случае syntax error или runtime error перехода из Предприятия в Конфигуратор (в место возникновения ошибки) стандартным щелчком на описании ошибки в табло.

[?] НЕ решено (пока)
1. Выполняемый модуль по исключениям конфликтует с классами. Позже я напишу его с чистого листа.

[-] НЕ решено (и мной не будет)
1. Поддержка отладчиком выполняемых модулей, прочих динамических классов, классов в TXT, DLL и т.п.
2. Корректная поддержка множества классов в одной обработке.

P.S.
Исходный код прилагается, собранная DLL - в каталоге Release.
Да, для сборки, видимо, нужно добавить стандартные LIBы и заменить addin.dsp на стандартный (мой охвачен влиянием intel compiler).
Прикрепленные файлы
Прикрепленный файл  Source.rar ( 1.12 мегабайт ) Кол-во скачиваний: 48
 
22 May 2006
В CVS добавлен механизм активации элементов диалога из формул элементов диалога.

Обсуждаем здесь: http://www.1cpp.ru/forum/YaBB.pl?num=1148292334
26 Apr 2006
В апрельских сборках нарисовалась еще одна проблема в следующей схеме.

Есть документ с мнч.
В этом документе есть экспортная процедура (обработчик), которая вызывается из разных модулей и заполняет мнч.
Есть обработка, которая, соответственно, эту процедуру вызывает.

Если обработка вызывается из контекста документа через Сервис::ВыбратьЗначение(), происходит облом при последующей попытке модификации мнч в обработчике. Если нет - то нет.

Эта схема у меня работала довольно долго на билде от 13.03.2006, видимо что-то поменялось с тех пор.

Тест прилагается.
Забавно, что пока я писал этот тест, он вдруг заработал ненадолго, но потом перестал. Т.е. еще и какая-то нестабильность присутствует.

Надо что-то делать. Только что?
Прикрепленные файлы
Прикрепленный файл  CALLBACK_FLT.ZIP ( 18.37 килобайт ) Кол-во скачиваний: 33
 
Гость


29 Dec 2017 - 8:56
Гость


28 Oct 2017 - 16:28
Гость


15 May 2017 - 21:07


28 Feb 2008 - 4:57


6 Dec 2007 - 16:33

kms.

.
RSS Текстовая версия Сейчас: 19th July 2019 - 18:06