Hallo Zusammen, habe mit VisualVM das Profiling gemacht. Leider weiss ich wirklich nicht was zu verbessern ist. Es ist der folgende Konstruktor der als Hauptlast Verursacher ausgemacht wird.
1 2 3 4 5 6 7 8 public Pauli(int n) { paulikette = new int[n]; for (int i=0;i<n;i++) { paulikette[i] = 0; } }Hierbei ist n immer 50. Die Matrizen haben die Dimension 2 hoch 50. Aufgrund ihrer speziellen Form lassen sie sich aber mit O(n) Schritten multiplizieren und auch die Spur ist O(n). Also noch nicht so dramatisch. Nur die Anzahl der Multiplikation ist gigantisch. Und für jede Multiplikation wird eine neue Matrix (Pauli) erzeugt. Hmh vielleicht kann ich das ständige Neuinitialisieren vermeiden. Mal nachdenken.
Ja, ein int-Array wird von Java automatisch mit Nullen initialisiert und das ist auch garantiert, kein Grund da nochmal drüberzugehen.