Novità

PROGRAMMA SPAZIOMETRIA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
LuigiB;n1924364 ha scritto:
Purtroppo per eliminare i ripetuti e non farci mettere piu del necessario tagliare a 90 era indispensabile

Ciao Luigi.

Per quello che ho visto ... è differenza impercettibile. A parità di script ...

Ero a 0.7 secondi da compilare e 0.4 compilato.

Con l'algoritmo adottato (spartano e non ottimizzato) rimpiazzando questa funzione,

sono 0.8 secondi da compilare e 0.5 secondi compilato.

MA ... ci sono più risultati in tabella, quindi ... il piccolo incremento nel tempo di elaborazione è anche giustificabile,

perchè comporta un maggior numero di casi di cui calcolare il ritardo sincrono di livello.

:)
 
su tempi cosi bassi è impercettibile e certamente non si nota tuttavia 0,5 è poco piu della meta di 0.8 quindi il compilato va quasi il doppio piu veloce ..su grandi elaborazioni è un fattore da tenere presente
 
Ciao Luigi ...

non voleva essere un paragone tra compilato e non

ma tra l'istruzione di Spaziometria e la mia EliminaRipetuti (anche oltre 90).

Quindi avrei in più come tempi 0.8-0.7 = 0.1 Secondi non compilato e ...

0.5-0.4 = 0.1 Secondi con lo script compliato.

Dicevo che applicando la mia routine ... si è ... un pò più lenti ...

ma i risultati sono corretti e completi "sprecando" un decimo di secondo.

Come ulteriore prova domani vorrò e spero di poter fare eseguire reiteratamente ...

l'istuzione EliminaRipetuti e ... questa patch per controllare solo la "vera" differenza.

Perchè sullo script in oggetto ed alle date considerate ... la nuova funzione

fa aumentare giustamente il numero di RSL da calcolarsi ... quindi dilata i tempi ...

aggiungendo 2 righe in tabella in più ... ripetto alla decina diversamente presenti.

Questo "0.1" ... dunque è secondo me un falso rallentamento e diventa del tutto trascurabile ...

oltre che essere necessario ... alla mia ottimizzazione.

Stavolta ... farò sapere.

:) Buona serata.
 
Vedi l'allegato RSL_RC_TAB_II.zip Ciao Luigi.

Come previsto hai ragione e la funzione alternativa che ho predisposto rallenta lo svolgimento dello script.

Fortunatamente nell'ordine della frazione di secondo ... sullo svolgimento globale

e questo diventa "impercettibile" ai nostri sensi, dovendo misurare questo rallentamento,

con il timer ... però per contro ... funziona.

Dunque tengo, proprietariamente, la versione special ed ultraveloce di questo calcolo mentre ...

Vi propongo, di seguito, lo script "originale" ... come poi modificato, e reso compatibile a Spaziometria.

Avendovi aggiunto, anche, il calcolo per la ruota Nazionale (che non è eseguibile con L8+).

Come dicevo questo script è stato "un riferimento" per lustri ed illustri.

Quindi per me è uno script (di uno scripter) che merita tutto l' ossequio che posso esprimere.

Codice:
Option Explicit

Sub Main()
'Listato per i migliori rapporti RSL/RC per Estratto
'L'autore del listato non lo ricordo, poichè preso tanto tempo fa da un forum (chi lo sapesse lo comunichi e lo scriva!)
'Modificato da Gam il 31.03.2008
'Adattato a Spaziometria e aggiunta NZ / Rev By 3.0 Joe del 21.11.2013
'Adattato all versione Spaziometria 1.5.53 (TURBO) Rev 4.0 Joe del 12.09.2015
 Dim T,U,H,R,NR,J,N,k1,I,X,C,K
 Dim RSL,Rit,Rap,Diff
 Dim Cima,Fondo,Qui
 Dim numeri1(5),numeri2(5)
 Dim rit1(1)
 Dim formazione(50)
 Dim rap2(50)
 Dim ru(50),ri(50),rsl2(50)
 Dim diff2(50)
 Dim ruote(1)
 
 T = Timer
 U = 80/100 'inserire qui il valore minimo di ricerca
 H = 1
 Scrivi String(46,"-")
 Scrivi "Ruota" & Space(9) & "Numeri" & Space(5) & "RSL" & Space(6) & "RC" & Space(4) & "RSL/RC"
 Scrivi String(46,"-")
 GeneraAnaliticoTurbo(EstrazioneFin)
 For R = 1 To 12 : If R = 11 Then R = 12
  AvanzamentoElab 1,12,R
  NR = NomeRuota(R)
  Messaggio "Elaborazione ruota di " & NR
  ruote(1) = R
  rit1(1) = PiuRitardatario(EstrazioneFin,R)
  For J = 0 To SerieRitardoTurbo(EstrazioneFin - 250,EstrazioneFin,rit1,ruote,1)
   N = EstrazioneFin
   GeneraAnaliticoTurbo N
   k1 = 1
   For I = 1 To 5
    If TabelloneAnaliticoTurbo(J,R,I) > 0 Then
     numeri1(k1) = TabelloneAnaliticoTurbo(J,R,I)
     k1 = k1 + 1
    End If
   Next
   k1 = k1 - 1
   If k1 = 1 Or k1 = 2 Or k1 = 3 Or k1 = 4 Then
    X = EstrazioneFin - 1
    C = J - 1
    Do
     GeneraAnaliticoTurbo(X)
     K = 1
     For I = 1 To 5
      If TabelloneAnaliticoTurbo(C,R,I) > 0 Then
       numeri2(K) = TabelloneAnaliticoTurbo(C,R,I)
       K = K + 1
      End If
     Next
     K = K - 1
     If StringaNumeri(numeri1) = StringaNumeri(numeri2) Then
      RSL = RSL + 1
     Else
      Exit Do
     End If
     X = X - 1
     C = C - 1
    Loop
    Rit = SerieRitardoTurbo(1,EstrazioneFin,numeri1,ruote,1)
    Rap = RSL/Rit
    Diff = Rit - RSL
    If Rap >= U Then
     formazione(H) = StringaNumeri(numeri1)
     rap2(H) = Rap
     ru(H) = R
     ri(H) = Rit
     rsl2(H) = RSL
     diff2(H) = Diff
     H = H + 1
    End If
   End If
   For I = 1 To 5
    numeri1(I) = 0
    numeri2(I) = 0
   Next
   RSL = 0
  Next
  ruote(1) = 0
 Next
 Cima = 1
 Fondo = H
 Do While Cima < Fondo
  For Qui = Fondo To Cima + 1 Step - 1
   If rap2(Qui) > rap2(Qui - 1) Then
    Scambia ri(Qui),ri(Qui - 1)
    Scambia rap2(Qui),rap2(Qui - 1)
    Scambia ru(Qui),ru(Qui - 1)
    Scambia rsl2(Qui),rsl2(Qui - 1)
    Scambia formazione(Qui),formazione(Qui - 1)
    Scambia diff2(Qui),diff2(Qui - 1)
   End If
  Next
  Cima = Cima + 1
 Loop
 For I = 1 To H - 1
  Scrivi FormatSpace(NomeRuota(ru(I)),10) + FormatSpace(formazione(I),15) + _
  FormatSpace(rsl2(I),8) + FormatSpace(ri(I),8) + FormatSpace(FormatNumber(rap2(I),3),9)
 Next
 Scrivi String(46,"-")
 Scrivi "Aggiornamento al " & FormatSpace(DataEstrazione(N),10) & Space(3) & " RSL/RC >= " & FormatNumber(U,3)
 Scrivi String(46,"-")
 Scrivi "Elaborato in " & Round(Timer - T,1) & " Secondi."
End Sub

Mentre ... ho redatto il plugin promesso sfruttando l'istruzione recentemente aggiunta a Spaziometria.

per essa, la chiamata, utilizza le istuzioni per i Tabelloni Analitici,

come le avevamo corrette e rese funzionanti grazie a (Turbo)Luigi.

Dunque con questo tandem e non necessitando di ordinare i ritardi ...

funziona correttamente ed esegue in meno di 10 secondi.


:)


 
Ultima modifica:
Carissimo Joe . questo tuo interesse all'argomento ottimizzazioni ovviamente stimola anche me e questo mi fa piacere.
Installa la nuova versione di spaziometria , ti invito a provare cosa succede se la chiamata alla funzione GeneraAnaliticoTurbo la sostituisci semplicemente cone GeneraAnaliticoTurbo2.

Ho infatti creato 2 nuove funzioni

GeneraAnalitico2
GeneraAnaliticoTurbo2

sono analoghe alle loro funzioni originali (quelle senza il 2 ), usano gli stessi identici parametri
quindi per modificare i vecchi script basta aggiungere il "2"
Queste funzioniusano un algoritmo che mi è venuto in mente proprio poco fa ...
:-)
 
Ultima modifica di un moderatore:
Ciao Luigi.

Purtroppo il tentativo di download mi segnala un malware.

Si tratta presumibilmente di un plug-in... infatti da quando

avevi escluso i malfunzionanti/difettosi dal setup ... ad oggi ...

questi problemi non si erano più presentati.

Si poteva installare con il benestare e senza escludere l'antivirus.

Ti chiedo dunque se hai aggiunto qualcosa ...

o puoi controllare se e/o da cosa altro può dipendere.

:)
 
Ultima modifica:
Per sicurezza ho controllato il file sul mio PC.

Questo report da Virus Total che lo rileva pulito al controllo di 56 antivirus:
_
SHA256:
a3a26533890803f47911c2c0392b6c3927a4ebb9454b4c2bea f01a47dfb3c845
Nome del file:
RSL_RC_TAB_II.zip
Rapporto rilevamento:
0 / 56
Data analisi:
2015-10-10 13:04:31 UTC ( 0 minuti fa )
analogamente ... sul sito: [TABLE="class: table table-plain"]
[TR]
[TD] URL:
[/TD]
[TD] http://forum.lottoced.com/filedata/fetch?id=1924642
[/TD]
[/TR]
[TR]
[TD] Rapporto rilevamento:
[/TD]
[TD="class: text-green"] 0 / 65
[/TD]
[/TR]
[TR]
[TD] Data analisi:
[/TD]
[TD="class: ltr"] 2015-10-10 13:29:15 UTC ( 0 minuti fa )
[/TD]
[/TR]
[/TABLE]
:)
 
Ultima modifica:
non ho aggiunto niente a dire il vero e l'hosting dove ho messo il setup è sempre lo stsso e il file che segnali non è quello che hai postato tu qualche post sopra ?

RSL_RC_TAB_II.zip
 
Si. Per sicurezza ho voluto controllare il mio file

sia alla partenza sia all' arrivo sull host

e risulta tuttora apposto.

:)
 
comunque sia l'unica plugin nuova che c'era era la nuova versioen degli archivi virtuali.
Se il setup continua a darti la segnalazione prova questo ultimo file che ho messo al post precedente dove pero dovrai sostituire a mano eseguibile e dll.
ciao
 
Ultima modifica di un moderatore:
scusa Luigi per quanto riguarda l'ultimo aggiornamento di spaziometria è completo o bisogna sostituire qualcosa.
 
LuigiB;n1924714 ha scritto:
comunque sia l'unica plugin nuova che c'era era la nuova versioen degli archivi virtuali.
Se il setup continua a darti la segnalazione prova questo ultimo file che ho messo al post precedente dove pero dovrai sostituire a mano eseguibile e dll.
ciao


Ciao Luigi.

Ho scaricato i 3 file senza problemi.

Ho inserito/sostituito spaziometria e le dll nella cartella System (di Vista)

Ho sostituito le istruzioni nello script.

Eseguendo mi da un messaggio di errore perche non trova l'entry point della Dll

GenTabAnaDll2 in fstspz.dll

:) Attendo ...un possibile suggerimento ... anticipando il mio grazie.
 
Ultima modifica:
ciao Joe , se la data del file della dll fstspz.dll è di oggi (verifca quella nello file rar che hai scaricato)
allora forse non l'hai copiata nel percorso corretto .. ti deve chiedere di sostituire e tu dovrai dire si.

che dovrebbe essere o system32 o sysWow64
 
ciao Solare , prova questo script se hai fatto l'ultimo setup.
Se funziona non devi fare nulla

Codice:
Option Explicit
Sub Main()
    'Listato per i migliori rapporti RSL/RC per Estratto
    'L'autore del listato non lo ricordo, poichè preso tanto tempo fa da un forum (chi lo sapesse lo comunichi e lo scriva!)
    'Modificato da Gam il 31.03.2008
    'Adattato a Spaziometria e aggiunta NZ / Rev By 3.0 Joe del 21.11.2013
    'Adattato all versione Spaziometria 1.5.53 (TURBO) Rev 4.0 Joe del 12.09.2015
    Dim T,U,H,R,NR,J,N,k1,I,X,C,K
    Dim RSL,Rit,Rap,Diff
    Dim Cima,Fondo,Qui
    Dim numeri1(5),numeri2(5)
    Dim rit1(1)
    Dim formazione(50)
    Dim rap2(50)
    Dim ru(50),ri(50),rsl2(50)
    Dim diff2(50)
    Dim ruote(1)
    T = Timer
    U = 80/100 'inserire qui il valore minimo di ricerca
    H = 1
    Scrivi String(46,"-")
    Scrivi "Ruota" & Space(9) & "Numeri" & Space(5) & "RSL" & Space(6) & "RC" & Space(4) & "RSL/RC"
    Scrivi String(46,"-")
    GeneraAnaliticoTurbo2(EstrazioneFin)
    For R = 1 To 12 : If R = 11 Then R = 12
        AvanzamentoElab 1,12,R
        NR = NomeRuota(R)
        Messaggio "Elaborazione ruota di " & NR
        ruote(1) = R
        rit1(1) = PiuRitardatario(EstrazioneFin,R)
        For J = 0 To SerieRitardoTurbo(EstrazioneFin - 250,EstrazioneFin,rit1,ruote,1)
            N = EstrazioneFin
            GeneraAnaliticoTurbo2 N
            k1 = 1
            For I = 1 To 5
                If TabelloneAnaliticoTurbo(J,R,I) > 0 Then
                    numeri1(k1) = TabelloneAnaliticoTurbo(J,R,I)
                    k1 = k1 + 1
                End If
            Next
            k1 = k1 - 1
            If k1 = 1 Or k1 = 2 Or k1 = 3 Or k1 = 4 Then
                X = EstrazioneFin - 1
                C = J - 1
                Do
                    GeneraAnaliticoTurbo2(X)
                    K = 1
                    For I = 1 To 5
                        If TabelloneAnaliticoTurbo(C,R,I) > 0 Then
                            numeri2(K) = TabelloneAnaliticoTurbo(C,R,I)
                            K = K + 1
                        End If
                    Next
                    K = K - 1
                    If StringaNumeri(numeri1) = StringaNumeri(numeri2) Then
                        RSL = RSL + 1
                    Else
                        Exit Do
                    End If
                    X = X - 1
                    C = C - 1
                Loop
                Rit = SerieRitardoTurbo(1,EstrazioneFin,numeri1,ruote,1)
                Rap = RSL/Rit
                Diff = Rit - RSL
                If Rap >= U Then
                    formazione(H) = StringaNumeri(numeri1)
                    rap2(H) = Rap
                    ru(H) = R
                    ri(H) = Rit
                    rsl2(H) = RSL
                    diff2(H) = Diff
                    H = H + 1
                End If
            End If
            For I = 1 To 5
                numeri1(I) = 0
                numeri2(I) = 0
            Next
            RSL = 0
        Next
        ruote(1) = 0
    Next
    Cima = 1
    Fondo = H
    Do While Cima < Fondo
        For Qui = Fondo To Cima + 1 Step - 1
            If rap2(Qui) > rap2(Qui - 1) Then
                Scambia ri(Qui),ri(Qui - 1)
                Scambia rap2(Qui),rap2(Qui - 1)
                Scambia ru(Qui),ru(Qui - 1)
                Scambia rsl2(Qui),rsl2(Qui - 1)
                Scambia formazione(Qui),formazione(Qui - 1)
                Scambia diff2(Qui),diff2(Qui - 1)
            End If
        Next
        Cima = Cima + 1
    Loop
 
Legend .. grazie ... non esagerare :-) .. prima di accettare i coomplimenti aspetto che Joe verifichi e mi dia un responso ..
 
Ciao Luigi,


Buon Giorno a tutte/i.

Allora si .. FUNZIONA. Ho tolto il file dalla System ... e ... l'ho copiato nella 32.

Il beneficio è molto grande sul file originale ... che fa uso intenso della generazione dei tabelloni analitici.

Ora è molto-molto più veloce di come lo ricordo con il vecchio L8+.

Dunque è chiaro che hai trovato, un buon algoritmo, alternativo al vecchi standard. E' semplicemente migliore.

Tempo per provare ... ma i complimenti sono d'obbligo e penso che difficilmente ci saranno controindicazioni.

BRAVO.
 
Ultima modifica:
Grazie , mi è venuto il lampo di genio stamattina ... avendo visto l'uso intensivo di quela funzione il mio obiettivo era trovare un modo per velocizzarla .. dai miei test sembra funzionare come l'altra .. da gli stessi risultati.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 23 novembre 2024
    Bari
    33
    80
    86
    52
    25
    Cagliari
    67
    57
    59
    05
    80
    Firenze
    31
    32
    58
    88
    77
    Genova
    40
    39
    23
    36
    81
    Milano
    28
    58
    45
    25
    38
    Napoli
    20
    82
    23
    44
    57
    Palermo
    76
    56
    88
    62
    31
    Roma
    12
    81
    59
    74
    72
    Torino
    46
    53
    72
    45
    23
    Venezia
    04
    12
    42
    64
    20
    Nazionale
    63
    44
    78
    10
    55
    Estrazione Simbolotto
    Torino
    43
    42
    12
    39
    22

Ultimi Messaggi

Indietro
Alto