Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Applets oder Anwendung
Axel_Janssen:
Ich habe mir eine primitive Profiling-Klasse für Performance-Messungen gebaut. Dies ist zwar nicht sonderlich komfortabel, aber einfach.
--- Code: ---/*
* SimplePerfChecker.java
*
*
*/
package de.aja.system;
/**
*
* @author Axel Janssen
*/
import java.text.*;
public class SimplePerfChecker {
public static long startTime;
public static String nameTest;
/** Creates a new instance of SimplePerfChecker */
public SimplePerfChecker() {
}
public static void start(String name) {
nameTest = name;
startTime = System.currentTimeMillis();
}
public static String stop() {
if (startTime == 0) return "Error SimplePerfChecker: start wurde nicht aufgerufen";
long endTime = System.currentTimeMillis();
double deltaTime = endTime - startTime;
return nameTest + " dauerte " + DecimalFormat.getInstance().format(deltaTime/1000.) + " Sekunden";
}
}
--- Ende Code ---
Das kann aus jeder Java-Anwendung aufgerufen werden (auch von Notes-Agenten).
Wird wie folgt aufgerufen:
--- Code: ---SimplePerfChecker.start("namensBezeichner");
// [...] code der gemessen werden soll.
System.out.println(SimplePerfChecker.stop());
--- Ende Code ---
Wird dann auf die Konsole geschrieben.
Axel_Janssen:
Multi-Threading aus Swing auf Notes scheint zu funktionieren.
GEIL!
Das war der erwartete Performance-Booster: Zugreifszeiten liegen jetzt auf 10%!!! der vorherigen Werte.
Schon unheimlich. Eigentlich ist das nicht mehr ein sequentieller Ablauf sondern 4 Threads die parallel laufen und miteinander kommunizieren. 2 der Threads laufen immer. Der Notes-Thread und der GUI-Thread. Wenn ich mir das genau anschaue, erinnert mich das stark an Client-Server-Infrastrukturen. Das MultiThreading.
Dies war eine meiner interessantesten Programmierwochen meines Lebens. Hoffentlich kommen nicht jetzt irgendwelche Scheissen-Probleme, die ich nicht brauche. Aber hey. Es wirkt verdammt stabil.
Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln