Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
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 ;)
 
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
 
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:
 
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
 
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..
 
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:
dico che siccome il link di download è sempre quello qui mettero un emssaggio per informare di un nuovo aggiornamento come sempre ...
 
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:
 
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.
 
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
 
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 :)
 
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
 
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
 
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... 🤔
 
c'hai l'impastatrice modello economico :-)

images
 

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