|
22.10.2012, 20:50 | #1 |
Участник
|
Посоветуйте по железу для разработчика
Короче тормозит аксапта. AX2012
Компиляция/синхронизация медленно работают, хочется быстрее. Что можно поменять, чтобы работало быстрее? Сейчас конфиг следующий: i5-2300 / 8gb ram / SSD 256Gb Или может какие-то есть настройки для оптимизации быстродействия? |
|
23.10.2012, 09:34 | #2 |
Модератор
|
По железу посоветовать можно только одно - чтоб все девелоперы так жили
А что локально на этой машине установлено помимо клиента ? AOS ? Сиквел ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
23.10.2012, 12:15 | #3 |
Участник
|
Цитата:
Сейчас хочу засечь за сколько у меня точно компиляция выполняется и синхронизация. |
|
23.10.2012, 12:40 | #4 |
Модератор
|
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
__________________
-ТСЯ или -ТЬСЯ ? |
|
23.10.2012, 13:08 | #5 |
Участник
|
|
|
23.10.2012, 10:39 | #6 |
Программатор
|
Скайп много жрёт
|
|
23.10.2012, 10:41 | #7 |
Участник
|
Запустить ResMon и посмотреть в чём затык.
У меня, например, узкое место - винт - при генерации IL он читает БД и создает много файликов - соотвественно винт постоянно занят метаниями головки из одного места в другое (помогло бы добавление второго винта), но при SSD это не должно быть проблемой, хотя с SSD дела не имел. |
|
23.10.2012, 13:42 | #8 |
Участник
|
Вот накалякал джоб для теста:
Запустил - работает пока. Кому интересно, можно сравнить ваши результаты. X++: static void PerformanceTest(Args _args) { int timeSpent; int timeTotal; timeSpent = -timenow(); SysCompileAll::compile(); timespent += timenow(); info(strfmt("Compile time: %1", time2str(timespent, 1, 1))); timeTotal += timespent; timeSpent = -timenow(); SysCompileIL::generateIL(); timespent += timenow(); info(strfmt("Compile IL time: %1", time2str(timespent, 1, 1))); timeTotal += timespent; timeSpent = -timenow(); appl.dbSynchronize(0, false); timespent += timenow(); info(strfmt("Sync time: %1", time2str(timespent, 1, 1))); timeTotal += timespent; info(strfmt("Total time: %1", time2str(timeTotal, 1, 1))); } |
|
24.10.2012, 05:00 | #9 |
Участник
|
|
|
24.10.2012, 13:07 | #10 |
Участник
|
Забыл сказать. Версия RTM + Process Industries + модификации, я думаю, это где-то 10% к стандарту добавляет, судя по объему моделей
Последний раз редактировалось lvan; 24.10.2012 в 13:19. |
|
23.10.2012, 14:28 | #11 |
Участник
|
Установить локально
__________________
Ivanhoe as is.. |
|
23.10.2012, 15:35 | #12 |
Участник
|
Вот мой результат:
правда надо сказать, что это приложение было до запуска полностью откомпилированным и синхронизированным, наверное это влияет. база данных - демо данные Contoso. Compile time: 01:34:45 Compile IL time: 00:08:32 Sync time: 00:06:07 Total time: 01:49:24 |
|
24.10.2012, 08:23 | #13 |
Участник
|
В разы сократить время компиляции позволяет старый трюк еще с трешки: запустить несколько клиентов, каждым из которых компилить свою ветку АОТ (отдельно формы, DataDictionary, классы, все остальное), при этом классы разбить на 3 части и, соотв., компилить 3-мя клиентами, ибо их дюже много. Как минимум, в 2009-й приложение таким способом компилится за 20 минут, правда, готового способа автоматизировать у меня нет
|
|
|
За это сообщение автора поблагодарили: sukhanchik (2), S.Kuskov (1). |
07.05.2013, 12:38 | #14 |
Microsoft Dynamics
|
Замечал, что если компилировать целиком весь АОТ, то компиляция осуществляется в несколько проходов (т.е. компилируется все два-три раза и времени затрачивается соответственное количество). Если по частям компилировать, то компиляция пройдет за один проход. Понятно, что при таком "частичном" подходе не будет полной гарантии, что все объекты будут успешно скомпилированы.
Последний раз редактировалось AlexSD; 07.05.2013 в 12:42. Причина: Дополнил мысль. |
|
23.10.2012, 17:07 | #15 |
Участник
|
До этого было намного больше? После нескольких установок 2012 так пока и не понял зависимость. Где-то первые компиляции висели часами, где-то на простых ноутах за 1-2 все компилировалось без проблем.
__________________
Ivanhoe as is.. |
|
23.10.2012, 17:17 | #16 |
Участник
|
не знаю, не засекал ведь.
|
|
23.10.2012, 20:15 | #17 |
Участник
|
Должно быть минимум 2а физических ХДД (именно два, а не райд из двух)
И разнести БД приложения и БД по ним. Лучше даже 3 хдд, чтоб еще ОС была отдельно - ну или как минимум на логическом диске отдельно. Суханчик приводил где-то замеры про АХ2012 (на вируталке в разном сочетании на физических хдд) - вывод там именно такой, для норм работы ей нужно 2 хдд и все тут ===== Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне) Главное, потом обратно слить не забыть файлики, перед выключением === Еще интересно, что быстрее 1 SSD или 2-3 обычных ХДД и размазанная по ним конфа АХ2012... мне сдается, что обычные быстрее, а по цене приобретения равно и + пара Тб лишнего места. Последний раз редактировалось BOAL; 23.10.2012 в 20:19. |
|
23.10.2012, 22:14 | #18 |
Участник
|
Что разнести, изввините, не понял.
Вообще обычно Data и Log сиквела по разным lun разделяют, думаю для компиляции в 2012 это может быть полезно - логика то в базе теперь хранится. По той же причине, мне кажется, что дисковая нагрузка на AOS в ax2012 не столь значительна. Последний раз редактировалось lvan; 23.10.2012 в 22:27. |
|
09.11.2012, 05:33 | #19 |
Участник
|
Цитата:
Сообщение от BOAL
Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне)
Главное, потом обратно слить не забыть файлики, перед выключением Тут побаловался так немного с виртуализацией ХДД Compile time: 00:35:39 Compile IL time: 00:04:28 Sync time: 00:03:04 Total time: 00:43:11 Update cross-reference (w/recompile) Time consumed: 2 hours 21 minutes 46 seconds Ну не совсем мнгновенно конечно, но все равно, впечатляет Версия 2012 CU3 + FP, на виртуальном HDD только база от SQL, аос установлен на обычном жестком диске |
|
24.10.2012, 11:09 | #20 |
Злыдни
|
Есть еще одна засада с дисками SSD: если диск или операционка не поддерживают команду TRIM, скорость записи на SSD при интенсивном использовании падает до 0.1 Мб
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
Теги |
ax2012, axutil, глобальная компиляция |
|
Похожие темы | ||||
Тема | Ответов | |||
Посоветуйте литературу | 5 | |||
Хочу перейти на аксапту, посоветуйте с чего начать? | 4 | |||
Сдача экзамена на разработчика | 6 | |||
Впечатления разработчика | 0 |
|