Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
benutzt Maven beim Build immer nur einen physikalischen Kern des Prozessors? Sofern ich das verstanden habe, ja. Denn ab der Version 3.x ist es möglich mit gewissen Parameter das auf mehrere Threads oder Kerne auszulagern.
Code:
mvn -T 4 clean install
Ist das korrekt, was ich da von mir gebe?
Nun zu meinem Problem und weiterer Fragen:
Nur sind gewisse Abhängigkeiten in meinem Projekt nicht threadsicher, also fällt die Aufteilung wahrscheinlich flach wenn ich keine Alternativen finde die es sind.
Hinzu kommt, das mein Build auf meinem Notebook 10-15 Minuten benötigt mit einem I5 5200U(2 Kerne, 4 Threads, Singlethread Leistung ist nicht so berauschend), plus 8 GB RAM und Win 10. Ein Kollege von mir hat ein älteres Macbook Air auch mit einem I5(2Kerne) und 8GB RAM und baut das selbe Projekt meist innerhalb von 5Minuten, ist Mac-OS so viel schneller?
Und gibt es ein Plugin von Maven welches mir erlaubt die Abhängigkeiten zu filtern welche nicht threadsicher sind? Dann könnte ich zumin. abschätzen ob es sich lohnt Alternativen zu suchen.
Ein virtueller, aber der Rest passt afaik.
EDIT: zumindest der Maven-Teil läuft nicht parallel, einzelne Build-Schritte können intern durchaus schon paralle laufen.
Nur sind gewisse Abhängigkeiten in meinem Projekt nicht threadsicher, also fällt die Aufteilung wahrscheinlich flach wenn ich keine Alternativen finde die es sind.
Hinzu kommt, das mein Build auf meinem Notebook 10-15 Minuten benötigt mit einem I5 5200U(2 Kerne, 4 Threads, Singlethread Leistung ist nicht so berauschend), plus 8 GB RAM und Win 10. Ein Kollege von mir hat ein älteres Macbook Air auch mit einem I5(2Kerne) und 8GB RAM und baut das selbe Projekt meist innerhalb von 5Minuten, ist Mac-OS so viel schneller?
Das MacBook dürfte ziemlich sicher eine schnellere Festplatte haben, das ist ein möglicher Faktor.
Generell spielt da aber so viel rein, dass man keine allgemeingültige Ausage treffen kann, zB CPU, RAM, Festplatte, laufende Prozesse, Java-Version und JVM, ...
Was die Hardware betrifft, mal ein Extrembeispiel. Vor langer, langer Zeit trug es sich zu, dass ein Hersteller Pentium Notebooks auf den Markt brachte, dessen CPU mit damals durch beachtlichen 800 MHz angetrieben wurde. Problem: das Ding war fürchterlich langsam. Grund war der verwendete Speichercontroller, der die Datenraten auf 486er-Niveau limitierte. Papier ist eben geduldig.
Müsste ich beim Bauen schauen ob ich mich mit der Wortwahl vertan habe, ich meine aber Abhängigkeiten sind nicht threadsicher. Zumindest wenn ich versuche meine Builds auf mehrere Kerne und Threads zu verteilen, wird mir eine Warnung ausgegeben das eine Abhängigkeit nicht threadsicher ist.
Zur Buildzeit, mein Notebook hat ebenfalls eine SSD zwar eine von 2014 von Intel.
Aber wieder Mal ein Dank an dich Mr. Brown für deine kompetente Hilfe.
Müsste ich beim Bauen schauen ob ich mich mit der Wortwahl vertan habe, ich meine aber Abhängigkeiten sind nicht threadsicher. Zumindest wenn ich versuche meine Builds auf mehrere Kerne und Threads zu verteilen, wird mir eine Warnung ausgegeben das eine Abhängigkeit nicht threadsicher ist.
@Hades85 Mal eine andere Frage, rein Interesse halber: wie groß ist das Teil, das ihr da baut? Anzahl java-Files, LOCs oder etwas in der Richtung würden mich mal interessieren.
Das ist eine Auswahl an Plugins die nicht threadsicher ist. Hattest also recht, kein Abhängigkeiten sondern Plugins. In der Auswahl kann ich leider ein Plugin nicht erhöhen, xmlbeans-maven-plugin 2.3.3. Eine höhere Version gibt es nicht und die Alternativen die ich gefunden habe, bringen Code-Änderungen mit sich. Das wollte ich erst einmal vermeiden.
Das ganze ist in etliche Child-POMs unterteilt, die brauchen aber nicht viel Zeit zum bauen lediglich das Hauptmodul das benötigt dann locker 6-8 Minuten inklusve das Zusammensetzen aller Geschichten.
@Hades85 Mal eine andere Frage, rein Interesse halber: wie groß ist das Teil, das ihr da baut? Anzahl java-Files, LOCs oder etwas in der Richtung würden mich mal interessieren.
Gerade mal das Plugin Statistic installiert. Also wenn ich nur die reinen Java-Files nehme dann wird mit 93001 die "Source Code Lines" angegeben. Was mich gerade wundert dass es so extrem viele Java-Script-Zeilen angegeben sind, in Höhe von 4.462.326 reine Codezeilen. Trotzdem ist es laut Kollegen eher ein kleineres bis mittleres Projekt, für ihn zumindest. Das Ding lässt sich aber auch mit vernünftiger Hardware auch in unter 5 Minuten bauen.
War halt generell interessiert an der Multithread-Geschichte, wenn ich mal Homeoffice mache. Denn in Zukunft soll ein neuer Rechner her und mir stellt sich die Frage ob man mit einem HEDT-Prozessor dass ganze noch mehr beschleunigen kann.
Passiert schnell, wenn man x Libs im Projekt liegen hat, die werden halt mitgezählt, auch wenn sie nicht selbst geschrieben werden und beim Build höchstens kopiert werden.