Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Applets oder Anwendung

<< < (4/4)

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