-
Die Perfomance ist nur bedingt vergleichbar.
Je nach Funktion, die benötigt wird, ergeben sich halt Unterschiede.
Die schnellste Variante ist sicherlich das Zurückgeben ganzer Recordsets. Dabei ist der Aufruf selbst absolut zu vernachlässigen.
Wird mit einer Prozedur nur wenig gemacht, ist der Aufruf zwar relevant, aber in den meisten Fällen nicht wirklich messbar.
Hintergrund:
Wenn ich per CLP einen CALL mache, muss erst das Objekt ermittelt werden bevor der Aufruf erfolgt.
Wenn ich per HLL-Programm (RPG/COBOL) einen CALL 'Konstante' durchführe, ermittelt das System beim Programmstart die Adresse des Objektes, so dass der nachfolgende CALL dann etwa wie ein GOTO wirkt.
Ein Aufruf CALL VARIABLE ist wiederum nur beim 1. Mal langsam (Objektsuche), bei Wiederholungen wieder wie GOTO zu verstehen.
Was den wesentlichen Zeitfaktor beim CALL angeht, so sind das die Resourcen, die bereits beim 1. Aufruf benötigt werden.
Bei ILE-/RPG alle Dateien, die automatisch geöffnet werden sowie alle CALL 'KONSTANTE', und zwar unabhängig davon, ob sie im Laufe des Programmes auch tatsächlich benötigt werden.
Deshalb ist es manchmal sinnvoll, Dateien mit USROPN zu öffnen und Programme per Variable aufzurufen (allerdings fehlen diese dann bei DSPPGMREF).
Bei RPG kommt dann noch die *INLR-Abhängigkeit hinzu, ob wiederholte Aufrufe beim nächsten mal schneller sind.
In COBOL werden Dateien immer per USROPN gesteuert, einzig die CALL's werden initialisiert.
Bei CLP's und C-Programmen gibt es keine Resourcen, ie beim CALL initialisiert werden müssen.
Der Aufruf von Serviceprogrammen soll mitunter der schnellste sein.
Aber: Diese ganze Diskussion ist fast nicht relevant.
Ich habe bereits mehrere 1000 Call's pro Sekunde in einem Batchjob gesehen, bei gleichzeitig ca. 1500 weiteren parallelen Job's.
Viel Problematischer sind da eher falsche SQL's (Zugriffspfade, Tablescan's) sowie das Netzwerk bei Remote-Zugriffen.
Was bringt mir da eine Optimierung der CALL's um Microsekunden, wenn der Netztransfer Sekunden oder der SQL Minuten benötigt.
Similar Threads
-
By PeterKarsten in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 10-11-06, 10:40
-
By rebe in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 12-10-06, 12:22
-
By Stoeberl in forum NEWSboard Server Software
Antworten: 1
Letzter Beitrag: 29-06-06, 15:56
-
By Atomik in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 15-02-05, 14:53
-
By KB in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-04-01, 16:30
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks