L
LuigiB
Guest
Ciao a tutti , messaggio rivolto agli scripter ..
La nuova versioe di spaziometria installa un componente che puo essere utilizzato sia dagli script di spaziometria sia da quelli di altri software ad esempio lottodesk.
Questo componente è in grado di eseguire alcune fununzioni statistiche con un velocita superiore a quella del compilato vb6 e anche superiore (di poco) rispetto alle funzioni turbo gia presenti in spaziometria.
La cosa positiva è che mentre le funzioni turbo esistono solo per il lotto questo componente gestisce tuto perfino i file di testo.
Ora non so se qualcuno di voi lo vorra utilizzare xomunque io ne parlo avendolo fatto.
In verita volevo poter leggere direttasmente gli archivi degli altri software ma ahime l'impresa è troppo ardua , dato che il componente serve per eseguire funzioni statistiche è chiaro che deve poter leggere le estrazioni.
Nel caso di spaziometria le legge direttamente , se lo si volesse usare in altri ambienti le estrazioni andranno lette da un file di testo.
allego l'help di questo componente e uno script che ne mostra l'utilizzo comparando le funzioni interne , quelle turbo con le stesse implementate da questo nuovo componente che ho chiamato HSS HighSpeedStat... che fantasia eh ... la libreria è in fase di test a me sembra funzionare ... se qualcuno la volesse usare mi faccia sapere ..
ecco l'help
http://www.mediafire.com/download/b6...hSpeedStat.chm
questo un esempio di file txt (veramente è un csv ma è la stessa cosa) con le estrazioni (si possono leggere diversi tipi questo è nel formato esportato da spaziometria lo metto per fare un esempio visto che lo script di seguito lo prevede)
http://www.mediafire.com/download/wj...estrazioni.rar
questo è uno script che lavora sul lotto
La nuova versioe di spaziometria installa un componente che puo essere utilizzato sia dagli script di spaziometria sia da quelli di altri software ad esempio lottodesk.
Questo componente è in grado di eseguire alcune fununzioni statistiche con un velocita superiore a quella del compilato vb6 e anche superiore (di poco) rispetto alle funzioni turbo gia presenti in spaziometria.
La cosa positiva è che mentre le funzioni turbo esistono solo per il lotto questo componente gestisce tuto perfino i file di testo.
Ora non so se qualcuno di voi lo vorra utilizzare xomunque io ne parlo avendolo fatto.
In verita volevo poter leggere direttasmente gli archivi degli altri software ma ahime l'impresa è troppo ardua , dato che il componente serve per eseguire funzioni statistiche è chiaro che deve poter leggere le estrazioni.
Nel caso di spaziometria le legge direttamente , se lo si volesse usare in altri ambienti le estrazioni andranno lette da un file di testo.
allego l'help di questo componente e uno script che ne mostra l'utilizzo comparando le funzioni interne , quelle turbo con le stesse implementate da questo nuovo componente che ho chiamato HSS HighSpeedStat... che fantasia eh ... la libreria è in fase di test a me sembra funzionare ... se qualcuno la volesse usare mi faccia sapere ..
ecco l'help
http://www.mediafire.com/download/b6...hSpeedStat.chm
questo un esempio di file txt (veramente è un csv ma è la stessa cosa) con le estrazioni (si possono leggere diversi tipi questo è nel formato esportato da spaziometria lo metto per fare un esempio visto che lo script di seguito lo prevede)
http://www.mediafire.com/download/wj...estrazioni.rar
questo è uno script che lavora sul lotto
Codice:
Option Explicit
Dim nVoltePerTest
Dim clsHSS
Dim aTempo(2)
Dim aLibreria
Dim aColore(1)
Dim idColore
Sub Main
Dim Ini,Fin
ReDim aNum(2)
ReDim aRuote(1)
Dim sFileBd
Dim k
aLibreria = Array("Interna","Turbo","LibEsterna")
aColore(0) = vbCyan
aColore(1) = vbGreen
idColore = 1
aNum(1) = 2
aNum(2) = 10
aRuote(1) = 1
Ini = 1
Fin = EstrazioneFin
nVoltePerTest = 100
' imposto il percorso per il file della base dati da usare
sFileBd = GetDirectoryAppData & "BaseDati.dat"
'sFileBd = "c:\temp\estrazioni.csv" ' imposta il percorso per il file di testo delle estrazioni
' istanzio l'oggetto HSS
Set clsHSS = CreateObject("HSS.ClsHighSpeedStat")
' inizializzo l'archivio.N.B. E' la prima cosa da fare
Call clsHSS.Init(sFileBd,1)' 1 indica che il file è l'archivio lotto di spaziometria
'Call clsHSS.Init(sFileBd,5) ' parametro 5 indica file di testo in formato IdEstr-Data-EstrattiRuote
Dim aTitoli
aTitoli = Array("","Funzione","Tempo","","","Volte piu veloce della lib interna","","")
ReDim aColSpan(7)
aColSpan(1) = 1 :aColSpan(2) = 3 :aColSpan(3) = 0 :aColSpan(4) = 0 :aColSpan(5) = 3 :aColSpan(6) = 0 :aColSpan(7) = 0 :
Call InitTabella (aTitoli,vbBlue,,,vbWhite,,aColSpan)
Dim aValori
aValori = Array("","Libreria","Interna","Turbo","Estena","Interna","Turbo","Estena")
Call AddRigaTabella(aValori,vbBlue,,,vbWhite)
Call Scrivi(String(100,"-"))
Call TestEstrattoRitardo(aNum,aRuote(1),Ini,Fin,1)
Call TestEstrattoRitardo(aNum,aRuote(1),Ini,Fin,2)
Call TestEstrattoRitardo(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("EstrattoRitardo")
Call Scrivi(String(100,"-"))
Call TestEstrattoFrequenza(aNum,aRuote(1),Ini,Fin,1)
Call TestEstrattoFrequenza(aNum,aRuote(1),Ini,Fin,2)
Call TestEstrattoFrequenza(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("EstrattoFrequenza")
Call Scrivi(String(100,"-"))
Call TestEstrattoStorico(aNum,aRuote(1),Ini,Fin,1)
Call TestEstrattoStorico(aNum,aRuote(1),Ini,Fin,2)
Call TestEstrattoStorico(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("EstrattoStorico")
Call Scrivi(String(100,"-"))
Call TestEstrattoIncrStorico(aNum,aRuote(1),Ini,Fin,1)
Call TestEstrattoIncrStorico(aNum,aRuote(1),Ini,Fin,2)
Call TestEstrattoIncrStorico(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("EstrattoIncrStorico")
Call Scrivi(String(100,"-"))
Call TestStatisticaFormazione(aNum,aRuote,Ini,Fin,1)
Call TestStatisticaFormazione(aNum,aRuote,Ini,Fin,2)
Call TestStatisticaFormazione(aNum,aRuote,Ini,Fin,0)
Call InsRiga("StatisticaFormazione")
Call Scrivi(String(100,"-"))
Call TestRitardoCombinazione(aNum,aRuote,Ini,Fin,1)
Call TestRitardoCombinazione(aNum,aRuote,Ini,Fin,2)
Call TestRitardoCombinazione(aNum,aRuote,Ini,Fin,0)
Call InsRiga("RitardoCombinazione")
Call Scrivi(String(100,"-"))
Call TestSerieRitardo(aNum,aRuote,Ini,Fin,2,1)
Call TestSerieRitardo(aNum,aRuote,Ini,Fin,2,2)
Call TestSerieRitardo(aNum,aRuote,Ini,Fin,2,0)
Call InsRiga("SerieRitardo")
Call Scrivi(String(100,"-"))
Call TestSerieStorico(aNum,aRuote,Ini,Fin,2,1)
Call TestSerieStorico(aNum,aRuote,Ini,Fin,2,2)
Call TestSerieStorico(aNum,aRuote,Ini,Fin,2,0)
Call InsRiga("SerieStorico")
Call Scrivi(String(100,"-"))
Call TestSerieFrequenza(aNum,aRuote,Ini,Fin,2,1)
Call TestSerieFrequenza(aNum,aRuote,Ini,Fin,2,2)
Call TestSerieFrequenza(aNum,aRuote,Ini,Fin,2,0)
Call InsRiga("SerieFrequenza")
Call Scrivi(String(100,"-"))
Call TestAmboRitardo(aNum,aRuote(1),Ini,Fin,1)
Call TestAmboRitardo(aNum,aRuote(1),Ini,Fin,2)
Call TestAmboRitardo(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("AmboRitardo")
Call Scrivi(String(100,"-"))
Call TestAmboFrequenza(aNum,aRuote(1),Ini,Fin,1)
Call TestAmboFrequenza(aNum,aRuote(1),Ini,Fin,2)
Call TestAmboFrequenza(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("AmboFrequenza")
Call Scrivi(String(100,"-"))
Call TestAmboStorico(aNum,aRuote(1),Ini,Fin,1)
Call TestAmboStorico(aNum,aRuote(1),Ini,Fin,2)
Call TestAmboStorico(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("AmboStorico")
Call Scrivi(String(100,"-"))
Call TestAmboIncrStorico(aNum,aRuote(1),Ini,Fin,1)
Call TestAmboIncrStorico(aNum,aRuote(1),Ini,Fin,2)
Call TestAmboIncrStorico(aNum,aRuote(1),Ini,Fin,0)
Call InsRiga("AmboIncrStorico")
Call Scrivi(String(100,"-"))
Call TestVerificaEsito(1)
Call TestVerificaEsito(2)
Call TestVerificaEsito(0)
Call InsRiga("VerificaEsito")
Call CreaTabella
Set clsHSS = Nothing
End Sub
Sub InsRiga(sNomeFunz)
Dim k
ReDim aValori(7)
idColore = Iif(idColore = 0,1,0)
aValori(1) = sNomeFunz
aValori(2) = aTempo(0)
aValori(3) = aTempo(1)
aValori(4) = aTempo(2)
aValori(5) = "1"
aValori(6) = Round(Dividi(aTempo(0),aTempo(1)),3)
aValori(7) = Round(Dividi(aTempo(0),aTempo(2)),3)
Call AddRigaTabella(aValori,aColore(idColore))
End Sub
Sub ScriviRisultati(sNomeFunzione,rit,ritmax,Incrmax,freq,tt)
Call Scrivi(sNomeFunzione & " secondi = " & tt,True)
If rit >= 0 Then Call Scrivi("Rit = " & rit)
If ritmax >= 0 Then Call Scrivi("ritmax = " & ritmax)
If Incrmax >= 0 Then Call Scrivi("Incrmax = " & Incrmax)
If freq >= 0 Then Call Scrivi("freq = " & freq)
Call Scrivi
End Sub
Sub TestStatisticaFormazione(aNum,aRuote,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
Call StatisticaFormazioneTurbo(aNum,aRuote,2,rit,ritmax,Incrmax,freq,Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("StatisticaFormazioneTurbo",rit,ritmax,Incrmax,freq,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
Call StatisticaFormazione(aNum,aRuote,2,rit,ritmax,Incrmax,freq,Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("StatisticaFormazione",rit,ritmax,Incrmax,freq,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
Call clsHSS.StatisticaFormazione(aNum,aRuote,2,rit,ritmax,Incrmax,freq,Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.StatisticaFormazione",rit,ritmax,Incrmax,freq,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestSerieRitardo(aNum,aRuote,Ini,Fin,Sorte,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
rit = SerieRitardoTurbo(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieRitardoTurbo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
rit = SerieRitardo(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieRitardo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
rit = clsHSS.SerieRitardo(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.SerieRitardo",rit,- 1,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestSerieStorico(aNum,aRuote,Ini,Fin,Sorte,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = SerieStoricoTurbo(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieStoricoTurbo",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = SerieStorico(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieStorico",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = clsHSS.SerieStorico(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.SerieStorico",- 1,ritmax,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestSerieFrequenza(aNum,aRuote,Ini,Fin,Sorte,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
freq = SerieFreqTurbo(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieFrequenzaTurbo",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
freq = SerieFreq(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("SerieFrequenza",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
freq = clsHSS.SerieFreq(Ini,Fin,aNum,aRuote,Sorte)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.SerieFrequenza",- 1,- 1,- 1,freq,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestAmboRitardo(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
rit = AmboRitardoTurbo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboRitardoTurbo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
rit = AmboRitardo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboRitardo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
rit = clsHSS.AmboRitardo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.AmboRitardo",rit,- 1,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestAmboFrequenza(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
freq = AmboFrequenzaTurbo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboFrequenzaTurbo",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
freq = AmboFrequenza(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboFrequenza",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
freq = clsHSS.AmboFrequenza(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.AmboFrequenza",- 1,- 1,- 1,freq,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestAmboStorico(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = AmboStoricoTurbo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboStoricoTurbo",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = AmboStorico(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboStorico",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = clsHSS.AmboStorico(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.AmboStorico",- 1,ritmax,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestAmboIncrStorico(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = AmboIncrStoricoTurbo(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboIncrStoricoTurbo",- 1,- 1,Incrmax,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = AmboIncrStorico(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("AmboIncrStorico",- 1,- 1,Incrmax,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = clsHSS.AmboIncrStorico(Ruota,aNum(1),aNum(2),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.AmboIncrStorico",- 1,- 1,Incrmax,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestEstrattoRitardo(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
rit = EstrattoRitardoTurbo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoRitardoTurbo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
rit = EstrattoRitardo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoRitardo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
rit = clsHSS.EstrattoRitardo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.EstrattoRitardo",rit,- 1,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestEstrattoFrequenza(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
freq = EstrattoFrequenzaTurbo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoFrequenzaTurbo",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
freq = EstrattoFrequenza(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoFrequenza",- 1,- 1,- 1,freq,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
freq = clsHSS.EstrattoFrequenza(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.EstrattoFrequenza",- 1,- 1,- 1,freq,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestEstrattoStorico(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = EstrattoStoricoTurbo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoStoricoTurbo",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = EstrattoStorico(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoStorico",- 1,ritmax,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
ritmax = clsHSS.EstrattoStorico(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.EstrattoStorico",- 1,ritmax,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestEstrattoIncrStorico(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = EstrattoIncrStoricoTurbo(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoIncrStoricoTurbo",- 1,- 1,Incrmax,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = EstrattoIncrStorico(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("EstrattoIncrStorico",- 1,- 1,Incrmax,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
Incrmax = clsHSS.EstrattoIncrStorico(Ruota,aNum(1),Ini,Fin)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.EstrattoIncrStorico",- 1,- 1,Incrmax,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestRitardoCombinazione(aNum,aRuote,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
rit = RitardoCombinazioneTurbo(aRuote,aNum,2,Fin,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("RitardoCombinazioneTurbo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
rit = RitardoCombinazione(aRuote,aNum,2,Fin,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("RitardoCombinazione",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
rit = clsHSS.RitardoCombinazione(aRuote,aNum,2,Fin,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.RitardoCombinazione",rit,- 1,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Sub TestVerificaEsito(bTurbo)
ReDim aNum(4) ' array contenente il pronostico
ReDim aRt(2) ' array contenente le ruote
Dim idEstrInizio ' estrazione da dove comincia la verifica dell'esito
Dim RetEsito ' torna il nome della sorte (estratto , ambo ...ecc)
Dim RetColpi ' torna i colpi impiegti fino al raggiungimento dell'esito
Dim RetEstratti ' torna i numeri estratti
Dim RetIdEstr ' torna lidentificativo numerico dell'estrazione in cui si è avuto l'esito
Dim k
Dim Somma
Dim bEsito
Dim t,tt
'imposto il pronostico da verificare
aNum(1) = 4
aNum(2) = 8
aNum(3) = 12
aNum(4) = 16
' imposto le ruote su cui giocare
aRt(1) = BA_
aRt(2) = RO_
' imposto l'estrazione da dove parte la verifica
idEstrInizio = 5000
t = Timer
For k = 1 To nVoltePerTest
If bTurbo = 1 Then
bEsito = VerificaEsitoTurbo(aNum,aRt,idEstrInizio,3,,,RetEsito,RetColpi,RetEstratti,RetIdEstr)
ElseIf bTurbo = 0 Then
bEsito = VerificaEsito(aNum,aRt,idEstrInizio,3,,,RetEsito,RetColpi,RetEstratti,RetIdEstr)
ElseIf bTurbo = 2 Then
bEsito = clsHSS.VerificaEsito(aNum,aRt,idEstrInizio,3,,,RetEsito,RetColpi,RetEstratti,RetIdEstr)
End If
Next
tt = Timer - t
If bTurbo = 1 Then
Call ScriviRisultati("VerificaEsitoTurbo",- 1,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
Call ScriviRisultati("VerificaEsito",- 1,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
Call ScriviRisultati("clsHSS.VerificaEsito",- 1,- 1,- 1,- 1,tt)
End If
If bEsito Then
Call Scrivi(GetInfoEstrazione(RetIdEstr) & " " & RetEsito & " colpi : " & RetColpi & " " & RetEstratti)
Else
Call Scrivi("Esito negativo")
End If
aTempo(bTurbo) = tt
End Sub
Sub TestRitardoEstratto(aNum,Ruota,Ini,Fin,bTurbo)
Dim rit,ritmax,Incrmax,freq
Dim t,tt,k
If bTurbo = 1 Then
t = Timer
For k = 1 To nVoltePerTest
rit = RitardoEstrattoTurbo(aNum(1),Fin,Ruota,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("RitardoEstrattoTurbo",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 0 Then
t = Timer
For k = 1 To nVoltePerTest
rit = RitardoEstratto(aNum(1),Fin,Ruota,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("RitardoEstratto",rit,- 1,- 1,- 1,tt)
ElseIf bTurbo = 2 Then
t = Timer
For k = 1 To nVoltePerTest
rit = clsHSS.RitardoEstratto(aNum(1),Fin,Ruota,,,Ini)
Next
tt = Timer - t
Call ScriviRisultati("clsHSS.RitardoEstratto",rit,- 1,- 1,- 1,tt)
End If
aTempo(bTurbo) = tt
End Sub
Ultima modifica di un moderatore: