Зарегистрироваться | Поиск |
Результаты опроса: Уменьшилось ли время build, rebuild в вашем окружении после удаления gcServei, gcConcurent? | |||
Да, после удаления параметров, время build, rebuild значительно уменьшилось | 0 | 0% | |
После удаления параметров, время build и rebuild особо не изменилось | 0 | 0% | |
Нет, после удаления параметров, время build, rebuild значительно увеличилось | 1 | 50.00% | |
Я написал другой вариант конфига в этой ветке | 0 | 0% | |
Не знаю/Мне все равно/Просто хочу смотреть на результаты опроса | 1 | 50.00% | |
Голосовавшие: 2. Вы ещё не голосовали в этом опросе |
|
Опции темы |
15.12.2017, 12:36 | #1 |
Участник
|
ax7: xpp.exe.config, xppAgent.exe.config: <gcServer>, <gcConcurrent> - ускоряем разработку Build, ReBuild, Build model
см. также ax7: Пробовал ли кто-нибудь сжимать каталог с исходными текстами на виртуалке? Ускоряется ли разработка?
disclimer - четко осознаю, что тема про настройки сборщика мусора предельно холиварная. по параметрам gcServer, gcConcurrent написано много чего для разных версий .net. и много копий сломано. например, https://habrahabr.ru/post/149584/ поэтому, кратко, просьба: 0. на тестовом окружении, пока никто ничего не компилирует 1. пожалуйста, попробуйте изменить config-файлы xppc.exe.config и xppcAgent.exe.config в каталоге C:\AOSService\PackagesLocalDirectory\bin 2. в частности, удалите строчки как на скриншоте ниже <gcServer enabled="true" /> <gcConcurrent enabled="false" /> 3. проголосуйте в теме, уменьшилось ли время Build, Rebuild на ваших проектах в вашем окружении. Спасибо Последний раз редактировалось mazzy; 15.12.2017 в 12:40. |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
15.12.2017, 12:48 | #2 |
Участник
|
Буду рад, если вы допишете в комментариях:
= виртуалка или на физическом железе = число логических процессоров в вашем окружении = включен ли hyper-Threading на вашем хосте |
|
15.12.2017, 15:40 | #3 |
Administrator
|
Визуально не заметил разницы.
Для проверки взял проект с двумя новыми классами, одним расширением формы, одним меню айтемом, одной привилегией и одним расширением Duty. Проект на уровне класса модифицировался на одном приложении, затем через axpp-файлик был перенесен в другое приложение (в другом приложении проект уже был, просто была старая версия кода в классе). Синхронизация при билде отключена. Проект не меняет структуру БД. Оба приложения имеют одинаковую версию - Platform Update 10 (July 2017). Сделал первый билд (после импорта) - получил 40 секунд. Первый ребилд без изменения кода занял 13,5 секунд. Второй - 14 секунд (см ниже). Build started 12/15/2017 15:28. Build step: Metadata validation started. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxDataEntityView\CustConsInvoiceEntity.xml(0,0): DuplicatePublicCollectionNameDetected: Path: [AxDataEntityView/CustConsInvoiceEntity/PublicCollectionName]:Conflicts were detected on the Public Collection Name property 'ConsInvoices' for the following entities 'VendConsInvoiceEntity(Foundation)' Build step: Metadata validation completed (7606 ms). Build step: X++ compilation, label generation and resource deployment started. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.Dynamics.Framework.Metadata.Ax.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.Framework.BusinessConnector, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxReference\Microsoft.Dynamics.CostManagement.Instrumentation.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.CostManagement.Instrumentation, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.OData.Edm.xml(0,0): AssemblyFileNotFound: Assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' failed to load because it was not found. Build step: X++ compilation, label generation and resource deployment completed (31908 ms). Build completed (40646 ms). Build started 12/15/2017 15:29. Build step: Metadata validation started. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxDataEntityView\CustConsInvoiceEntity.xml(0,0): DuplicatePublicCollectionNameDetected: Path: [AxDataEntityView/CustConsInvoiceEntity/PublicCollectionName]:Conflicts were detected on the Public Collection Name property 'ConsInvoices' for the following entities 'VendConsInvoiceEntity(Foundation)' Build step: Metadata validation completed (4814 ms). Build step: X++ compilation, label generation and resource deployment started. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxReference\Microsoft.Dynamics.CostManagement.Instrumentation.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.CostManagement.Instrumentation, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.Dynamics.Framework.Metadata.Ax.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.Framework.BusinessConnector, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.OData.Edm.xml(0,0): AssemblyFileNotFound: Assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' failed to load because it was not found. Build step: X++ compilation, label generation and resource deployment completed (8642 ms). Build completed (13553 ms). Build started 12/15/2017 15:29. Build step: Metadata validation started. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxDataEntityView\CustConsInvoiceEntity.xml(0,0): DuplicatePublicCollectionNameDetected: Path: [AxDataEntityView/CustConsInvoiceEntity/PublicCollectionName]:Conflicts were detected on the Public Collection Name property 'ConsInvoices' for the following entities 'VendConsInvoiceEntity(Foundation)' Build step: Metadata validation completed (5482 ms). Build step: X++ compilation, label generation and resource deployment started. C:\AOSService\PackagesLocalDirectory\ApplicationSuite\Foundation\AxReference\Microsoft.Dynamics.CostManagement.Instrumentation.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.CostManagement.Instrumentation, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.Dynamics.Framework.Metadata.Ax.xml(0,0): AssemblyFileNotFound: Assembly 'Microsoft.Dynamics.Framework.BusinessConnector, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' failed to load because it was not found. C:\AOSService\PackagesLocalDirectory\ApplicationPlatform\ApplicationPlatform\AxReference\Microsoft.OData.Edm.xml(0,0): AssemblyFileNotFound: Assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' failed to load because it was not found. Build step: X++ compilation, label generation and resource deployment completed (8524 ms). Build completed (14076 ms). Тестировалось на виртуалке, которая живет на SSD
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
15.12.2017, 15:50 | #4 |
Участник
|
Цитата:
а какой из них какой? можешь приписать прямо в текст? экстеншен большой? можешь какую-нибудь большую форму добавить к проекту? какой-нибудь salesTable или что-нибудь в этом духе. проект компилируешь с отключенной генерацией форм-адаптеров? ============ понимаю, что долго, но можешь запустить build model для какой-нибудь небольшой модели. например, для tax? среди результатов обрати внимание на генерацию меток. эта задача как-то аномально реагирует на эти параметры конфига. |
|
15.12.2017, 16:04 | #5 |
Administrator
|
Эх... не дописал.
Итак... Тестирую на проектике, о котором уже написал. Виртуалке дано 2 процессора, 32 Гб оперативной памяти, живет она на SSD. Про HyperTrading не скажу - не знаю как посмотреть . Но на хосте 8-ядерный процессор и в Windows отображаются 8 процессоров Перед тестом беру код из класса, удаляю, билдю. Подменяю конфиг-файлы Делаю iisreset Соответственно, после iisreset открываю студию, импортирую проект, делаю билд и после него 2 rebuild. Снимаю показания, снова тру код из класса, делаю билд, подменяю конфиг-файлы и iisreset Т.о. показания снимаются "условно" в равных условиях. -- Билд со строками в конфиге Build started 12/15/2017 15:51. Build step: Metadata validation started. Build step: Metadata validation completed (8588 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (26809 ms). Build completed (35691 ms). Build started 12/15/2017 15:52. Build step: Metadata validation started. Build step: Metadata validation completed (3945 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (7791 ms). Build completed (11815 ms). Build started 12/15/2017 15:52. Build step: Metadata validation started. Build step: Metadata validation completed (3568 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (6720 ms). Build completed (10361 ms). -- Билд без строк в конфиге Build started 12/15/2017 15:56. Build step: Metadata validation started. Build step: Metadata validation completed (9467 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (31102 ms). Build completed (40890 ms). Build started 12/15/2017 15:57. Build step: Metadata validation started. Build step: Metadata validation completed (4964 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (9577 ms). Build completed (14614 ms). Build started 12/15/2017 15:57. Build step: Metadata validation started. Build step: Metadata validation completed (3806 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (10097 ms). Build completed (13974 ms).
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 15.12.2017 в 16:17. |
|
15.12.2017, 16:09 | #6 |
Administrator
|
Проект простой - импорт строк складского журнала из Excel. Форма - extension формы InventJournalMovement. Т.е. на форму добавлена кнопка, которая вызывает класс импорта.
Настройки студии такие:
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 15.12.2017 в 16:12. |
|
15.12.2017, 16:19 | #7 |
Administrator
|
Добавить Extension к SalesTable или саму SalesTable? (сама форма в этот проект не добавится, т.к. в другой модели живет)
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2017, 16:25 | #8 |
Участник
|
спасибо.
в общем, надо тестировать. и разобраться что происходит у меня пока так: desktop виртуальная машина на моем десктопе, 4 логических ядра, hyper-Treading отключен. виртуалке отдана динамическая память от 8Гб до 24Гб, реально выделено 17Гб (просит 21Гб) redmond стандартная one-box виртуальная машина в облаке (физически в редмонде), 2 логических ядра, физических - не знаю. память 16Гб gc - тест с gc-строчками в конфиге (blank) - тест без строчек. запускал build model для модели Application Suite с галочкой у reference моделей. галки в опциях установлены. ========== результаты - некоторые модули билдятся быстрее, некоторые медленнее. отдельно стоит выделить генерацию меток, которая выполняется 5 раз медленнее на декстопе. что удивительно. (метками занимается программа genRes.exe - ее параметры вообще не менялись) при удалении параметра из конфига: = в ажуре есть снижение общего времени на 11% = в на десктопе общее время увеличилось на 94% везде машинка стала более отзывчивой и не подвисающей. в общем, разобраться бы. что так влияет. мне кажется, что здесь есть преспектива для раскопок. хотя полностью согласен, что параметр холиварный. |
|
15.12.2017, 16:26 | #9 |
Участник
|
без разницы. лишь бы большая была )
|
|
15.12.2017, 16:27 | #10 |
Administrator
|
Билд модели Tax. Перед каждым билдом был сделан iisreset
Конфиг без строк (29170 мс): Конфиг со строками (25346 мс):
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
15.12.2017, 16:41 | #11 |
Участник
|
ага. у меня тоже в ажуре для модуля Tax время чуть увеличилось.
а можно попросить тебя проверить маленький модуль UnitOfMeasure? если у тебя без строк время чуть уменьшится, значит, наши виртуалки ведут себя примерно одинаково. значит, мои тесты на виртуалках будут показывать примерно то, что будет у клиентов. |
|
15.12.2017, 16:41 | #12 |
Участник
|
и понять бы, откуда берется такая грандиозная разница для Application Suite...
|
|
15.12.2017, 16:47 | #13 |
Administrator
|
Ну вообще-то у меня пока отсутствие строк только увеличивает время билда
Добавил extension к salesTable. В Extension добавил фиктивную кнопку. Перед каждым изменением конфига делал iisreset -- Без строк Validation started 12/15/2017 16:33. Validation step: Metadata validation started. Build started 12/15/2017 16:33. Build step: Metadata validation started. Build step: Metadata validation completed (31010 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (25818 ms). Build completed (59044 ms). Build started 12/15/2017 16:35. Build step: Metadata validation started. Build step: Metadata validation completed (17272 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (48392 ms). Build completed (66403 ms). Build started 12/15/2017 16:36. Build step: Metadata validation started. Build step: Metadata validation completed (4513 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (8684 ms). Build completed (13279 ms). -- Со строками Validation started 12/15/2017 16:42. Validation step: Metadata validation started. Build started 12/15/2017 16:42. Build step: Metadata validation started. Build step: Metadata validation completed (28688 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (19069 ms). Build completed (48983 ms). Build started 12/15/2017 16:43. Build step: Metadata validation started. Build step: Metadata validation completed (12390 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (30304 ms). Build completed (43620 ms). Build started 12/15/2017 16:44. Build step: Metadata validation started. Build step: Metadata validation completed (4519 ms). Build step: X++ compilation, label generation and resource deployment started. Build step: X++ compilation, label generation and resource deployment completed (8220 ms). Build completed (12814 ms).
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2017, 16:55 | #14 |
Administrator
|
Отбилдил модуль UnitOfMeasure
Настройки такие: -- Без строк Module UnitOfMeasure build operation Report RDL generation completed (129 ms). Compiling module: UnitOfMeasure Module UnitOfMeasure build operation Compile Labels completed (25304 ms). The xml log file is located at: file:///C:/AOSService/PackagesLocalDirectory/UnitOfMeasure/CompileLabels.xml. The xml log file is located at file:///C:/AOSService/PackagesLocalDirectory/UnitOfMeasure/BuildModelResult.xml. Module UnitOfMeasure build operation X++ compilation, label generation and resource deployment completed (38701 ms). -- Со строками Compiling module: UnitOfMeasure Module UnitOfMeasure build operation Report RDL generation completed (57 ms). Module UnitOfMeasure build operation Compile Labels completed (31247 ms). The xml log file is located at: file:///C:/AOSService/PackagesLocalDirectory/UnitOfMeasure/CompileLabels.xml. The xml log file is located at file:///C:/AOSService/PackagesLocalDirectory/UnitOfMeasure/BuildModelResult.xml. Module UnitOfMeasure build operation X++ compilation, label generation and resource deployment completed (39198 ms).
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2017, 16:55 | #15 |
Участник
|
Спасибо.
А можно попросить сбилдить модель UnitOfMeasure? хотелось бы удостовериться, что наши ажурные виртуалки ведут себя одинаково. Цитата:
в таблице выше я привел результаты билда. компиляция Application Suite происходит в 2-3 раза быстрее. а вот генерация меток в 5 раз медленнее. в то время, как на другие модули почти не влияет. понять бы что именно оказывает влияние. тогда можно постараться управлять этим. |
|
15.12.2017, 16:55 | #16 |
Administrator
|
Вывод. В моем случае лучше строки не убирать - общее время билда замедляется.
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 15.12.2017 в 16:57. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
15.12.2017, 16:57 | #17 |
Участник
|
Спасибо.
Не, ни фига. Похоже наши виртуалки ведут себя по-разному. Значит, моих тестов недостаточно. Вернее моих тестов будет достаточно только для программистов внутри MS... Ок. Принято. Спасибо. |
|
15.12.2017, 16:59 | #18 |
Administrator
|
Могу добавить лишь, что у меня виртуалка с OnPremise. Если это конечно на что-то влияет
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2017, 17:01 | #19 |
Участник
|
спасибо. не знаю, влияет ли это.
|
|