#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <iostream>
#include <math.h>
#include <sys/time.h>
//bool result;
char valid[257];
char check[257];
int main()
{
for(int a = 0; a < 256; a = a +1){
valid[a] = 1;
check[a] = 1;
}
check[200] = 0;
check[250] = 0;
check[253] = 0;
clock_t start,end;
double tempo;
start=clock();
//result = true;
for(int e = 0; e < 18; e = e +1){
for(int i = 0; i < 256; i = i +1){
if(valid[i] == 1){ //std::cout << "valid[" << i << "] = controlled \n";
if(check[i] == 0)
{
std::cout << "check[" << i << "] = 0 \n";
break;
}
else { std::cout << "check[" << i << "] = 1 \n";}
}
}
}
end=clock();
tempo=((double)(end-start))/CLOCKS_PER_SEC;
std::cout << "tempo esecuzione: " << tempo << "\n\n";
}
tempo esecuzione: 0.007974
10ms sono accettabili per la mia applicazione .... sotto i 5ms meglio .... l'ideale è fra i 1 e 3 ms...
In ogni caso non è quello che cerco....... oggi per prima cosa ho controllato i tempi (come si vede) poi ho sostituito le variabile per capire meglio (sono moooolto assonnato).... i risultati:
siamo nel ciclo di controllo nr.---> 0
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 1
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 2
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 3
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 4
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 5
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 6
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 7
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 8
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 9
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 10
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 11
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 12
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 13
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 14
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 15
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 16
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
siamo nel ciclo di controllo nr.---> 17
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[2] = 1
macchine[3] = controlled
valori[3] = 1
macchine[4] = controlled
valori[4] = 0
tempo esecuzione: 0.000814
come si vede in realtà così controllo i valori serialmente ..... invece io dovrei ottenere:
siamo nel ciclo di controllo nr.---> 0
macchine[0] = controlled
valori[0] = 1
macchine[1] = controlled
valori[0] = 1
macchine[2] = controlled
valori[0] = 1
macchine[3] = controlled
valori[0] = 1
macchine[4] = controlled
valori[0] = 0
siamo nel ciclo di controllo nr.---> 1
macchine[0] = controlled
valori[1] = 1
macchine[1] = controlled
valori[1] = 1
macchine[2] = controlled
valori[1] = 1
macchine[3] = controlled
valori[1] = 1
macchine[4] = controlled
valori[1] = 0 .... e via di seguito ....
ovviamente basta modificare i cicli ....
GIorgio