powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Оптимизация билда
10 сообщений из 35, страница 2 из 2
Оптимизация билда
    #39664935
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВсё что вы написали - это интересно и я попытаюсь осмыслить. Но во первых я не являюсь nodejs разработчиком
и не представляю себе его технологический цикл разработки.Именно поэтому его нужно один раз собрать, скрыть профилем и больше не открывать и сидеть спокойно заниматься жавой.

maytonПо поводу модулей - я с вами почти согласен. Но это когда есть основания предполагать что разработка или доработка
или фиксация багов будет затрагивать 1 модуль независимо от других.Разные модули - это в первую очередь чистота когда, если все запихивать в один большой кусок, то в будущем будут возникать грабли типа:
- стороннему проекту понадобится ваш API, модели или еще что-то, а у вас они не выделены, придется приседать
- разработчики будут писать всякое непотребство, типа использования сервисного слоя в моделях, или дергание чего-либо мимо API - за этим придется постоянно следить и ревьювить, а в случае разделения на модули проблема сама по себе пропадет.
Идея о том что над отдельным модулем должна работать одна определенная команда сама по себе несостоятельна.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39664937
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikovmayton,

Тестовая версия собирается внутри heroku:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-----> Executing: ./mvnw -DskipTests clean dependency:list install

...

       [INFO] ------------------------------------------------------------------------
       [INFO] BUILD SUCCESS
       [INFO] ------------------------------------------------------------------------
       [INFO] Total time: 04:21 min
       [INFO] Finished at: 2018-06-24T19:41:29+02:00
       [INFO] Final Memory: 72M/408M
       [INFO] ------------------------------------------------------------------------

С уважением, Валентин
Насколько я понимаю dependency:list это просто отчот который на билд не влияет но выдает
сведения о зависимостях.

Кстати я завтыкал одну ошибку. Возможно она вам будет интересна к сведению о возможных
ошибках на разных конфигурациях. (Yarn установлен нормально если что).
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[INFO] --- frontend-maven-plugin:1.3:yarn (webpack build prod) @ blog ---
[INFO] Running 'yarn run webpack:prod' in /sql.ru/kolesnikov/jhipster4-demo
[INFO] yarn run v0.21.3
[INFO] $ yarn run ngc && yarn run test && webpack -p --config webpack/webpack.vendor.js && webpack -p --config webpack/webpack.prod.js 
[INFO] yarn run v0.21.3
[INFO] $ ngc -p tsconfig-aot.json 
[ERROR] Warning: Can't resolve all parameters for AlertService in /sql.ru/kolesnikov/jhipster4-demo/node_modules/ng-jhipster/src/service/alert.service.d.ts: ([object Object], ?, [object Object]). This will become an error in Angular v5.x
[ERROR] Warning: Can't resolve all parameters for InterceptableHttp in /sql.ru/kolesnikov/jhipster4-demo/node_modules/ng-jhipster/src/interceptor/interceptable-http.d.ts: ([object Object], [object Object], ?). This will become an error in Angular v5.x
[ERROR] Template parse warnings:
[ERROR] The <template> element is deprecated. Use <ng-template> instead ("
[ERROR]   <div class="card">
[ERROR]     [WARNING ->]<template ngFor let-panel [ngForOf]="panels">
[ERROR]       <div role="tab" id="{{panel.id}}-header"
[ERROR]         "): ng:///sql.ru/kolesnikov/jhipster4-demo/node_modules/@ng-bootstrap/ng-bootstrap/accordion/accordion.d.ts.NgbAccordion.html@2:4
[INFO] Done in 22.64s.
[INFO] yarn run v0.21.3

...
Рейтинг: 0 / 0
Оптимизация билда
    #39664938
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловAlexey TominЕсли это соседни модуль того же проекта- то не нужен nexus.
Если соседнего- то не нужен SNAPSHOT
+100500. Через снапшоты соседнего проекта тихо и незаметно пролазиют баги, да так, что потом лог сборки нужно курить чтобы понять что же именно собралось. Если использовать нормальные версии, то по коммиту в родной проект сразу будет понятно откуда ноги растут.
В текущем проекте у нас нет соседей. Все соседи - это мы сами. Наша команда.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39665013
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАндрей Панфиловпропущено...

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

Не важно. Если вы поделили код на проекты- значит вы решили разделить разработки на несколько частей.
Это (должен быть) осмысленный шаг. Если это делолась не приходя в сознание- тогда ой.
Разные проекты должны релизится отдельно, делаться отдельно. Как буд-то делает другая команда. Иначе надо в один проект сливать.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39665055
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominКак буд-то делает другая команда.+1
...
Рейтинг: 0 / 0
Оптимизация билда
    #39667799
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наткнулся по ссылке с JUG.RU: Performance testing at Gradle .
Правда, это не собственно оптимизация, а профилирование Gradle-сборки с последующим анализом.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39667860
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Хорошая статья. Правда она по большей части относится к оптимизации тестирования.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39667861
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, профилируется процесс сборка, а уж что именно оптимизируется - второй вопрос.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39667901
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На синтетическом примере c Java-10 померял скорость влияния AOT-компиллятора на общий перформанс.
Пока - никакого влияния. В принципе это можно было почувствовать если-бы приложение было
стандартное и офигенно толстое при загрузке (Spring, Hibernate). У меня - только несколько
классов которые крутят циклы.

Из положительного момента - нуу... можно взять декомпиллятор и в конце концов посмотреть
какой нативный бинарь вообще собирает javac/javaotc.
...
Рейтинг: 0 / 0
Оптимизация билда
    #39667921
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНа синтетическом примере c Java-10 померял скорость влияния AOT-компиллятора на общий перформанс.
Пока - никакого влияния.И не должно быть.
Скорость это, все-таки, JIT.
AOT, в первую очередь, быстрый старт.
Хотя, конечно, компиляция под конкретный набор команд без утомительного ручного подбора ключей и опций - очень удобно.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Оптимизация билда
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]