%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Obiettivo generale\\
Verificare la fattibilità dell'ipotesi PKS per la conversione al multipiattaforma di SME.up

!!! Obiettivi specifici\\
* Generare una libreria contenente pochi sorgenti autosufficienti ma che rappresentino un sottoinsieme significativo delle funzioni di SME.up.\\
* Verificare il funzionamento dell'interattivo, emissione finestre, richiami, subfile ecc.\\
* Verificare alcuni comandi di sistema (creazione code, lettura di un membro ecc)\\
* Verificare le performance di accesso al DATABASE in particolare nelle modalità\\
** Accesso standard\\
** Accesso mediante SQL\\
* Verificare la sottomissione batch\\

!!! Passi da eseguire\\
!! Creare il database degli articoli\\
CALL TSTCRE
Genera 50.000 articoli in BRARTI0F con descrizione costruita concatenando parole e codice progressivo di 7 caratteri


!! Test di performance\\
Lanciare il comando
CALL TSTMUL
-  Scegliere fra i seguenti funzioni e metodo (non funziona la ricerca)
%%quote
|   STD       Lettura standard del DATABASE
|   .001       Lettura per codice
|   .002       Scansione descrizione con prefisso
|   .003       Lettura per numero record
|   SQL       Lettura mediante SQL del DATABASE
|   .001       Lettura per codice
|   .002       Scansione descrizione con prefisso
|   .003       Lettura per numero record
|   SYS       Esecuzione comandi di sistema
|   .001       Aprire un membro sorgente
|   .002       Leggere e scrivere una coda
|   .003       Scandire un membro sorgente
|   ALL       Esecuzione completa
|   .001       Tutti i comandi in successione
/%
----
Significato dei parametri
-  Stampa
R=Forma ridotta
D=Forma di dettaglio

-  Batch
1=Esecuzione batch. Sottomette lo stesso programma

- F05
Esecuzione multipla (F05 e inserire il numero di esecuzioni)

E' possibile attivare la memorizzazione multipla


!! Primi risultati delle performance\\
%%quote
|====================================================================================================
|!            !    Esecuzione  !  Esecuzione     !                 !              !    Su STD       !
|!Accessi     !    Batch       !  Interattivo    !     Delta       !  Delta %     !    Batch        !
|!            !                !                 !                 !              !                 !
|!    90.000  !          520   !           532   !           -12   !        -2%   !                 !
|! 1.000.000  !        7.591   !         7.524   !            67   !         1%   !                 !
|!       400  !            2   !             2   !                 !         0%   !                 !
|!    90.000  !        2.860   !         7.688   !        -4.828   !       -63%   !           5,5   !
|! 1.000.000  !        9.986   !        30.801   !       -20.815   !       -68%   !           1,3   !
|!      400   !       12.901   !        13.193   !          -292   !        -2%   !       6.450,5   !
|!            !        1.020   !           938   !            82   !         9%   !                 !
|!            !           30   !            29   !             1   !         3%   !                 !
|====================================================================================================
/%
----
Commenti ai risultati
. La CHAIN eseguita mediante SQL è 5 volte più lenta se eseguita in BATCH
. La SETLL / READ   mediante SQL è 1.3 volte più lenta se eseguita in BATCH
. L'esecuzione in BATCH dell'SQL è significativamente più veloce quindi se quanto sopra viene fatto
in interattivo i risultati sono molto peggiori (indicativamente da moltiplicare per 3)