Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

lotto_tom75

Advanced Premium Member
Continuando i test...

versione 237 penultima dll (la n.9).

Codice:
Call ImpostaBrowser("C:\Program Files\Mozilla Firefox\firefox.exe")
Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
Dim n As Integer
Dim Ritardo As Long
Dim r As Integer
   ReDim aTitoli(6) As String ' titoli tabella
   Dim k As Long ' controllo cicli
   Dim rt As Integer  ' ruota
   Dim idEstr As Long 'estrazione inizio analisi
   idEstr = EstrazioneFin
Scrivi "Elaborazione con archivio lotto aggiornato al " & GetInfoEstrazione(EstrazioneFin)
Scrivi
   aTitoli(1) = "Numero"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Ritardo"
   aTitoli(4) = "RitardoMax"
   aTitoli(5) = "Incmax"
   aTitoli(6) = "Freq"
   Call InitTabella(aTitoli)
ReDim anumeri(0) As Long
ScegliNumeri(anumeri)
Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO
Dim colonnesviluppate As Long
ReDim aretcol(90) As Long
Dim classe As Long
ReDim aValori(6) As Variant
classe = InputBox("classe", , 3)
Dim sorte As Long
sorte = InputBox("sorte", , 2)
ReDim aruote(0) As Long
aruote = ScegliRuote()
Scrivi "RUOTE SCELTE " & StringaNumeri(aruote)
Dim c As Long
Dim ru As Long
For c = 1 To UBound(aruote)
ru = aruote(c)
colonnesviluppate = InitSviluppoIntegrale(anumeri, classe)
If colonnesviluppate > 0 Then
Do While GetCombSviluppo(aretcol) = True
StatisticaSingoloEsito(aretcol, EstrazioneIni, EstrazioneFin, sorte, frz, ru)
         aValori(1) = StringaNumeri(aretcol) ' numero
         aValori(2) = NomeRuota(ru) ' nome ruota
         aValori(3) = Int(frz.RetValori.Ritardo) ' valore del ritardo di quel numero su quella ruota
         aValori(4) = Int(frz.RetValori.RitardoMax)
         aValori(5) = Int(frz.RetValori.IncrementoRitMax)
         aValori(6) = Int(frz.RetValori.Presenze)
         Call AddRigaTabella(aValori)
Loop
End If
         AvanzamentoElaborazione(c, UBound(aruote))
         If bScriptInterrotto Then Exit For
      Next ' x ruote
   Call CreaTabella(3) ' alimenta dall'alto in basso
Scrivi
Scrivi "range di analisi " & GetInfoEstrazione(EstrazioneIni) & " - " & GetInfoEstrazione(EstrazioneFin)
Scrivi "ruote analizzate n. " & StringaNumeri(aruote)
Scrivi "gruppo base utilizzato " & StringaNumeri(anumeri) & " classe " & UBound(anumeri)
Scrivi "sorte di ricerca " & sorte
Scrivi "classe di sviluppo " & classe
Scrivi
Scrivi TempoElaborazioneSecondi

Purtroppo testando questo code con 4005 coppie x A su TT separate lo script è molto lento e non capisco quale sia il motivo. Penso dipenda essenzialmente dalla parte finale relativa all'output ordinato in tabella ma sarebbe necessario in questo caso, sempre nell'ottica di una nuova velocità elaborazionale "+ pratica possibile" trovare valide alternative more fast...

Un'altra cosa che mi sono accorto casualmente è che se, mentre lo script è in esecuzione, si apre il browser o si fa qualsiasi altra operazione sul pc lo script si blocca e non riprende il focus nemmeno se vi si clilcca sopra. Questo avviene sia in fase di debug (run) che con il relativo eseguibile e la cosa non è terminabile nemmeno con il bottone stop e il relativo codice per interromperne l'esecuzione.

Se questa lentezza e blocchi si riferiscono ad un mio errore di programmazione invece tanto meglio... ma nel caso ditemi per piacere qual'è :)

x cutoff: sono fermo alla 237 e dll9 per adesso ;)
 
L

LuigiB

Guest
il bottone stop aggisce sul codicedel vostroscript non nella dll .. m oovedro il tuo script se vedo cose tipo elabora in 20 60 numeri e poi ti lamenti della velocità voglio vedere ...
la scrittura del fle html rallenta molto nelle tabelle , basta vedere il mio script sul tabellone analitico tutto i ltempo se lo mangia la tabella
 

lotto_tom75

Advanced Premium Member
il bottone stop aggisce sul codicedel vostroscript non nella dll .. m oovedro il tuo script se vedo cose tipo elabora in 20 60 numeri e poi ti lamenti della velocità voglio vedere ...
la scrittura del fle html rallenta molto nelle tabelle , basta vedere il mio script sul tabellone analitico tutto i ltempo se lo mangia la tabella

Confermo che si tratta dell'elaborazione e ordinamento in tabella... Infatti commentando la relativa parte di code lo script esegue la stessa analisi sulle 4005 coppie x A su TT separate in appena 160 sec! :)

La domanda adesso diventa... quale sistema alternativo "veloce" potrebbe consentire la visualizzazione del dato elaborato e ordinato senza ricorrere nè all' output html nè sopratutto... alla scrittura in tabella? :unsure:
 
L

LuigiB

Guest
per ora gia se usi scrivi va piu veloce , poi vedro se si puo fare una seconda tabella piu leggera con meno opzioni per usare i nquesti casi
 
L

LuigiB

Guest
per ora gia se usi scrivi va piu veloce , poi vedro se si puo fare una seconda tabella piu leggera con meno opzioni per usare i nquesti casi
poi se vuoi ordinare per un solo valore prova a non fargli fare il preordinamento tanto la tabellla si puo ordinare anche nell'html . .sempre che tu abbia l'ultima versione..
 

lotto_tom75

Advanced Premium Member
per ora gia se usi scrivi va piu veloce , poi vedro se si puo fare una seconda tabella piu leggera con meno opzioni per usare i nquesti casi

👍 Senza usare le tabelle, come si faceva in spaziometria, qui non è possibile? Ordinando solo per colonne di una determinata "collection" mi pare si dicesse... 🫠 Comunque ok scarico l'ultimissima dll e provo anche l'ordinamento finale :) A proposito di questi fantastici e continui tuoi aggiornamenti che ne diresti di fare per la loro condivisione un link all'inizio di questo tuo super power thread dello stesso tipo di quello fatto per il tuo leggendario spaziometria? In tal modo ognivolta basterebbe andare lì per scaricarsi l'ultima versione in assoluto delle tue dll senza doverle ricercare tra i meandri di questo affascinante labirinto "tecnico" ;)
 
Ultima modifica:
L

LuigiB

Guest
dico che siccome il link di download è sempre quello qui mettero un emssaggio per informare di un nuovo aggiornamento come sempre ...
 

lotto_tom75

Advanced Premium Member
Niente nulla da fare... anche con l'ultima release... dll (sempre con la v.237 di tb 32bit) e con la tabella ordinabile "manualmente" alla fine lo script si impalla non appena si elaborano abbastanza formazioni... (in questo ultimo test sono bastate appena 4005 coppie x A su 1 ruota singola...). Senza la fase di ordinamento e report in tabella... invece è velocissimo... :unsure:
 

i legend

Premium Member
Ciao a tutti .
Oggi non sono riuscito a fare nulla. Non è una bella giornata.
Una soluzione potrebbe essere sfruttare fogli di calcolo.
Loro ordinano velocemente.
si esporta direttamente oppure si fa copia incolla formattando bene per la separazione in campi.
no so quante righe si possa o utilizzare.
Per la velocità è necessario che il codice sia essenziale senza ridondanze.
 
L

LuigiB

Guest
Ciao a tutti .
Oggi non sono riuscito a fare nulla. Non è una bella giornata.
Una soluzione potrebbe essere sfruttare fogli di calcolo.
Loro ordinano velocemente.
si esporta direttamente oppure si fa copia incolla formattando bene per la separazione in campi.
no so quante righe si possa o utilizzare.
Per la velocità è necessario che il codice sia essenziale senza ridondanze.
mecojoni o_O
 

i legend

Premium Member
Luigi il copia incolla si riferiva al testo scritto in html o txt , e poi manualmente fare copia incolla.la formattazione deve essere impostata dallo script..
Il codice ridondante si riferiva all ambito dolciario ovviamente 🤣🤣🤣🤣🥰

Sicuramente non mi ero spiegato bene.:(
Non volevo darti Ltro lavoro :)
 
L

LuigiB

Guest
Continuando i test...

versione 237 penultima dll (la n.9).

Codice:
Call ImpostaBrowser("C:\Program Files\Mozilla Firefox\firefox.exe")
Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
Dim n As Integer
Dim Ritardo As Long
Dim r As Integer
   ReDim aTitoli(6) As String ' titoli tabella
   Dim k As Long ' controllo cicli
   Dim rt As Integer  ' ruota
   Dim idEstr As Long 'estrazione inizio analisi
   idEstr = EstrazioneFin
Scrivi "Elaborazione con archivio lotto aggiornato al " & GetInfoEstrazione(EstrazioneFin)
Scrivi
   aTitoli(1) = "Numero"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Ritardo"
   aTitoli(4) = "RitardoMax"
   aTitoli(5) = "Incmax"
   aTitoli(6) = "Freq"
   Call InitTabella(aTitoli)
ReDim anumeri(0) As Long
ScegliNumeri(anumeri)
Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO
Dim colonnesviluppate As Long
ReDim aretcol(90) As Long
Dim classe As Long
ReDim aValori(6) As Variant
classe = InputBox("classe", , 3)
Dim sorte As Long
sorte = InputBox("sorte", , 2)
ReDim aruote(0) As Long
aruote = ScegliRuote()
Scrivi "RUOTE SCELTE " & StringaNumeri(aruote)
Dim c As Long
Dim ru As Long
For c = 1 To UBound(aruote)
ru = aruote(c)
colonnesviluppate = InitSviluppoIntegrale(anumeri, classe)
If colonnesviluppate > 0 Then
Do While GetCombSviluppo(aretcol) = True
StatisticaSingoloEsito(aretcol, EstrazioneIni, EstrazioneFin, sorte, frz, ru)
         aValori(1) = StringaNumeri(aretcol) ' numero
         aValori(2) = NomeRuota(ru) ' nome ruota
         aValori(3) = Int(frz.RetValori.Ritardo) ' valore del ritardo di quel numero su quella ruota
         aValori(4) = Int(frz.RetValori.RitardoMax)
         aValori(5) = Int(frz.RetValori.IncrementoRitMax)
         aValori(6) = Int(frz.RetValori.Presenze)
         Call AddRigaTabella(aValori)
Loop
End If
         AvanzamentoElaborazione(c, UBound(aruote))
         If bScriptInterrotto Then Exit For
      Next ' x ruote
   Call CreaTabella(3) ' alimenta dall'alto in basso
Scrivi
Scrivi "range di analisi " & GetInfoEstrazione(EstrazioneIni) & " - " & GetInfoEstrazione(EstrazioneFin)
Scrivi "ruote analizzate n. " & StringaNumeri(aruote)
Scrivi "gruppo base utilizzato " & StringaNumeri(anumeri) & " classe " & UBound(anumeri)
Scrivi "sorte di ricerca " & sorte
Scrivi "classe di sviluppo " & classe
Scrivi
Scrivi TempoElaborazioneSecondi

Purtroppo testando questo code con 4005 coppie x A su TT separate lo script è molto lento e non capisco quale sia il motivo. Penso dipenda essenzialmente dalla parte finale relativa all'output ordinato in tabella ma sarebbe necessario in questo caso, sempre nell'ottica di una nuova velocità elaborazionale "+ pratica possibile" trovare valide alternative more fast...

Un'altra cosa che mi sono accorto casualmente è che se, mentre lo script è in esecuzione, si apre il browser o si fa qualsiasi altra operazione sul pc lo script si blocca e non riprende il focus nemmeno se vi si clilcca sopra. Questo avviene sia in fase di debug (run) che con il relativo eseguibile e la cosa non è terminabile nemmeno con il bottone stop e il relativo codice per interromperne l'esecuzione.

Se questa lentezza e blocchi si riferiscono ad un mio errore di programmazione invece tanto meglio... ma nel caso ditemi per piacere qual'è :)

x cutoff: sono fermo alla 237 e dll9 per adesso ;)

con la nuova release che a breve posto la tua bella tabella compare in 40 secondi sul mio pc elaborando tutte le estrazioni dalla prima all'ultima

1675960288092.png
 
L

LuigiB

Guest
ecco qui l'aggiornamento , va registrata ed eventualmente pulito il registro se la mettete in un percorso diverso.
Ora la tabella va molto piu veloce come ho gia anticipato.



veniamo alle osservazioni sullo script di lottotom



qui non devi dimensinare a 90 ma alla classe di sviluppo , quindi sposta queta istruzone dopo che sai la classe di sviluppo

1675960725215.png

questi sono gia valori interi non serve int

1675960810230.png
 

lotto_tom75

Advanced Premium Member
Ciao Luigi, ho fatto le due modifiche suggerite, scaricato la nuova dll e rieseguito lo script. Stavolta non mi si blocca ma rispetto i tuoi spettacolari 40 secondi :eek: con solo la NZ in + a me ne ha messi ben 172 😵‍💫

range di analisi Id : 1 07/01/1871 Indice Annuale : 1 - Id : 10196 07/02/2023 Indice Annuale : 16
ruote analizzate n. 01.02.03.04.05.06.07.08.09.10.11
gruppo base utilizzato 01.02.03.04.05.06.07.08.09.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90 classe 90
sorte di ricerca 2
classe di sviluppo 2


172

A parte il rimuovere l'Int di troppo ho fatto così per il ridimensionamento di aretcol

Codice:
classe = InputBox("classe", , 3)
ReDim aretcol(classe) As Long

ma credo che questo enorme divario in termini di velocità non dipenda da questo... 🤔
 
L

LuigiB

Guest
c'hai l'impastatrice modello economico :)

images
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 05 luglio 2024
    Bari
    41
    30
    60
    76
    77
    Cagliari
    65
    23
    89
    37
    34
    Firenze
    65
    31
    84
    86
    19
    Genova
    42
    07
    32
    68
    30
    Milano
    50
    67
    64
    36
    41
    Napoli
    67
    89
    06
    10
    09
    Palermo
    60
    12
    71
    53
    62
    Roma
    06
    54
    80
    37
    62
    Torino
    53
    89
    82
    09
    31
    Venezia
    70
    11
    85
    02
    77
    Nazionale
    72
    71
    50
    03
    46
    Estrazione Simbolotto
    Nazionale
    28
    24
    17
    25
    13
Alto