Newsgroup: it.comp.appl.notes-domino
Titolo: API Java Domino e AS400, opinione su prestazioni

Sto usando le API di Domino in Java, vi sottopongo il seguente
pezzetto di codice che legge tutti i documenti Persona della names.nsf
e calcola il tempo medio di accesso:
Database db = sess.getDatabase(null, "names.nsf");
View peoplevw = db.getView("People");
ViewEntryCollection c = peoplevw.getAllEntries();
int sze = c.getCount();
long totTime=0;
for (ViewEntry e = c.getFirstEntry() ; e!=null; e=c.getNextEntry()) {
 long t0 = System.currentTimeMillis();
 Document d = e.getDocument();
 totTime=totTime+System.currentTimeMillis()-t0;
}
System.out.println("Avg. time: "+totTime/sze);
Il risultato č circa 540 ms in media per eseguire il metodo
getDocument().
Il mio ambiente č:
server Domino R5 su AS400 V4R5 con Java 1.1.8
Il programma gira su un altro AS400 sempre V4R5 e stessa VM, quindi le
API accedono al server con una chiamata a classi remote mediante
CORBA.
Mi sembra che non cambi nulla se il programma gira su un PC anziche
l'AS (sempre chiamate remote ovviamente).
In soldoni, la domanda (ammesso che ci siano abbastanza elementi per
commentare..) č: il mezzo secondo per eseguire il getDocument() č da
considerarsi normale?
tnx

 considerarsi normale?
Dipende da tanti fattori.
Comunque prometto che ci penso meglio.
--
@ --> Juda of 3AM - juda(strudel)
despammed.com
KP --> Non esiste l'impossibile. L'impossibile non esiste.
YG --> 
http://it.groups.yahoo.com/group/scarver
CISNK --> tessera n° 17

 considerarsi normale?
Secondo me si', io ottengo tempi analoghi anche con le C-API. Tieni presente che 
  in java sotto domino non stai utilizzando il thread-model del java, ma quello 
di domino per cui il domino ti da udienza quando pare a lui, analogamente con le 
C-API, il main() lo controlla il domino, quindi anche in questo caso il tuo 
programma diventa un suo sottoprocesso.
Io ho scritto diversi add-in task in C che funzionano in OS/2, Linux e OS400 
(forse anche in windows, ma sono uno snob...) ottenendo tempi di esecuzione del 
tutto analoghi nei diversi ambienti, l'unica variabile sembra essere la 
velocita' del processore, ma che ho rilevato non sono affatto inversamente 
proporzionali al clock come mi sarei aspettato.
Sara' colpa mia, ma mi puzza di no.
Su as/400 c'e' una cosa che puoi fare, cioe' modificare l'ottimizzazione delle 
classi java con il comando CRTJVAPGM, p.e.
CRTJVAPGM CLSF('/percorso/miaapplicazionedomino.jar') OPTIMIZE(40)
Guarda l'help in linea del parametro OPTIMIZE ed ignora i discorsi sul degub, 
tanto il debug in ambiente domino non lo puoi usare.
-- 
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda
Spamers iros a la mierda/Spamers allez vous faire foutre
Spammers loop schijten/Spammers macht Euch vom Acker

Piero Cavina wrote:
P.S. ti segnalo un bel sitarino dove puoi fare le domande su domino e as/400 
direttamente all'IBM
http://www-922.ibm.com/expert
devi registrarti ma non costa niente, il sito e' appena partito quindi non ci 
troverai tante Q/A. In futuro chissa'?


Secondo me si', io ottengo tempi analoghi anche con le C-API.
(cut)
Ok, grazie di tutto. Io pensavo che la risposta non fulminea fosse
dovuta soprattutto a CORBA..
In ogni caso mi sa che dovro` prevedere una cache per i dati richiesti
a Domino :-)