Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
come si dice dalle mie parti "je l'avemo fatta" .. però non è finita .. guarda bene il codice ogni tot righe devi fare i lflush sul file .
 
come si dice dalle mie parti "je l'avemo fatta" .. però non è finita .. guarda bene il codice ogni tot righe devi fare i lflush sul file .

Ti riferisci a questo carissimo Bastianich? 😜

Codice:
If nTrovate Mod 1000 = 0 Then

                            Call strBld.SaveToFile(sFileOut, True)
                            strBld.Reset

  End If

Infatti se provo ad utilizzarlo senza... dopo un pò mi dice che il file txt di output è utilizzato da un altro programma e non mi ci fa scrivere sopra... 🙄


Ad ogni modo anche se non da + errore...

nel file txt di output fileprova.txt non mi scrive nulla... 🫤

Codice:
Dim sFileOut As String
sFileOut = ".\fileprova.txt"
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
For es = 1 To 1000000

If es Mod 1000 = 0 Then
Call strBld.AddLinea("es " & es)
Call strBld.SaveToFile(sFileOut, True)
strBld.Reset
End If


Next



Scrivi
Scrivi TempoElaborazioneSecondi



End Sub
 
Ultima modifica:
Ciao domandina
Ho riportato uno script da spaziometria a twb
Messaggio indice oltre i limite della matrice
Credo sia questa
[11,4005,14]
Spaziometria la regge benissimo.
 
Ti riferisci a questo carissimo Bastianich? 😜

Codice:
If nTrovate Mod 1000 = 0 Then

                            Call strBld.SaveToFile(sFileOut, True)
                            strBld.Reset

  End If

Infatti se provo ad utilizzarlo senza... dopo un pò mi dice che il file txt di output è utilizzato da un altro programma e non mi ci fa scrivere sopra... 🙄


Ad ogni modo anche se non da + errore...

nel file txt di output fileprova.txt non mi scrive nulla... 🫤

Codice:
Dim sFileOut As String
sFileOut = ".\fileprova.txt"
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
For es = 1 To 1000000

If es Mod 1000 = 0 Then
Call strBld.AddLinea("es " & es)
Call strBld.SaveToFile(sFileOut, True)
strBld.Reset
End If


Next



Scrivi
Scrivi TempoElaborazioneSecondi



End Sub
prova a scrivere i lpercoro del file out senza .\ , bensi con app.path eventualmente . .
 
prova a scrivere i lpercoro del file out senza .\ , bensi con app.path eventualmente . .

Benchmark extreme test su 45 mln quasi riuscito :D

nel senso che ho interrotto io perchè pensavo si fosse impallato invece stava continuando e gli mancava solo gli ultimi 5 mln di righe... scritte tutte su file txt da 4 gb ca complessivo in ca 20 min di tempo totale

40.230.600 << fermatomi qui...

Nel complesso straordinario davvero! (y)💪😜 Grandissimo Chief Barbieri 😄
 
Provando le funzioni di statistica...

Codice:
'script PROVA by tom
Dim sFileOut As String

'Dim frz As STRUCT_FRZ_STATISTICA_TUTTI_GLI_ESITI ' è una variabile udt che contiene il risultato delal statistica

Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica

sFileOut = ".\fileprova.txt"
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
Dim n As Integer

Dim Ritardo As Long

For n = 1 To 90

'Call Statistica(n, EstrazioneIni, EstrazioneFin, frz, 2)

Call StatisticaSingoloEsito(n, EstrazioneIni, EstrazioneFin, 1, frz2, 2)

Scrivi "RUOTA " & NomeRuota(2) & " ra " & frz2.RetValori.Ritardo & " rs " & frz2.retvalori.ritardomax & " incmax " & frz2.retvalori.IncrementoRitMax & " fq " & frz2.RetValori.Presenze
'Call Scrivi(FormatString(CStr(frz.RetValori.Ritardo), "    ", 2), 1, 0)

Next


Scrivi
Scrivi TempoElaborazioneSecondi



End Sub

Dire che è veloce è un eufemismo...
meno di 1 sec per mostrare in output i risultati di tutti i 90 numeri... :eek:
2 secondi per avere quelli di tutte le 10 ruote... :eek:

Ad ogni modo se provo la stessa cosa con frz e con la funzione statistica mi da errore anche solo in fase di stesura del codice... Non riesco in sostanza ad agganciare i valori ritardo, ritardo massimo ecc... come invece riesco a fare per la funzione statisticasingoloesito

why? :unsure:

Inoltre..

provando ad ordinare i risultati tramite ordinamatrice... dopo averli raccolti in una matrice "raccolta"

provandoordinamatrice.jpg



👋🙃
 
Ultima modifica:
Chiedo scusa anticipatamente per la castroneria che sto scrivendo. Si stanno eseguendo dei test di velocità . Ma il continuo ricorso al call funzioni esterne non rallenta?
 
Chiedo scusa anticipatamente per la castroneria che sto scrivendo. Si stanno eseguendo dei test di velocità . Ma il continuo ricorso al call funzioni esterne non rallenta?
bene allora le funzioni le chiamiamo col pensiero cosi fa prima ... tutti i programm isono fattidi routine ...e chiamate alle stesse , tranne i programmi del signor Battistefani :-)
 
Provando le funzioni di statistica...

Codice:
'script PROVA by tom
Dim sFileOut As String

'Dim frz As STRUCT_FRZ_STATISTICA_TUTTI_GLI_ESITI ' è una variabile udt che contiene il risultato delal statistica

Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica

sFileOut = ".\fileprova.txt"
Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
Dim n As Integer

Dim Ritardo As Long

For n = 1 To 90

'Call Statistica(n, EstrazioneIni, EstrazioneFin, frz, 2)

Call StatisticaSingoloEsito(n, EstrazioneIni, EstrazioneFin, 1, frz2, 2)

Scrivi "RUOTA " & NomeRuota(2) & " ra " & frz2.RetValori.Ritardo & " rs " & frz2.retvalori.ritardomax & " incmax " & frz2.retvalori.IncrementoRitMax & " fq " & frz2.RetValori.Presenze
'Call Scrivi(FormatString(CStr(frz.RetValori.Ritardo), "    ", 2), 1, 0)

Next


Scrivi
Scrivi TempoElaborazioneSecondi



End Sub

Dire che è veloce è un eufemismo...
meno di 1 sec per mostrare in output i risultati di tutti i 90 numeri... :eek:
2 secondi per avere quelli di tutte le 10 ruote... :eek:

Ad ogni modo se provo la stessa cosa con frz e con la funzione statistica mi da errore anche solo in fase di stesura del codice... Non riesco in sostanza ad agganciare i valori ritardo, ritardo massimo ecc... come invece riesco a fare per la funzione statisticasingoloesito

why? :unsure:

Inoltre..

provando ad ordinare i risultati tramite ordinamatrice... dopo averli raccolti in una matrice "raccolta"

Vedi l'allegato 2252818



👋🙃
attualmente quelle 2 funzioni non funzionano , perstasera veidamose le sistemo ..
 
bene allora le funzioni le chiamiamo col pensiero cosi fa prima ... tutti i programm isono fattidi routine ...e chiamate alle stesse , tranne i programmi del signor Battistefani :)
per rispondere seriamente abbiamo gia dimostrato di quanto si rallenta se le funzoni della dlle le scrivessimo direttamente in twinbasic ..
 
Mi riferivo al lavoro di tom. Forse un programma dedicato.............................
no perche ripeto mettendo direttamente in twinbasic le stesse funzioni è lento come la quaresima senza calcolare che risulta difficile scrivere tutte le funzioni che servono e articolare il progetto ..dai test che dta facendo lottotom mi pare che la velocita sia soddisfacente .. se poi la paragoni agl iscript di spaziometria ancora di piu ..
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 18 gennaio 2025
    Bari
    24
    76
    02
    72
    12
    Cagliari
    21
    08
    77
    04
    17
    Firenze
    74
    84
    07
    12
    72
    Genova
    13
    07
    33
    47
    18
    Milano
    01
    34
    09
    55
    48
    Napoli
    46
    23
    25
    03
    06
    Palermo
    44
    07
    01
    46
    84
    Roma
    88
    78
    64
    74
    04
    Torino
    07
    87
    67
    38
    53
    Venezia
    31
    25
    04
    18
    02
    Nazionale
    49
    82
    59
    65
    67
    Estrazione Simbolotto
    Bari
    03
    13
    31
    23
    35

Ultimi Messaggi

Indietro
Alto