Mon application fonctionne sur un système d'exploitation pSOS. Le code est compilé avec le compilateur Diab C.Modification du type de variable 32 bits en variable 64 bits?
l'application définit un certain nombre de compteurs qui ont été déclarés comme
unsigned int call_count;
Comme il y a des chances de certains d'entre eux débordent dans un petit laps de temps, j'ai décidé de déclarer les compteurs comme
unsigned long long int call_count;
Je crois que cela ne déborderait pas au moins de ma vie.
Ma question est cette conversion sans danger? Y a-t-il des frais généraux dont j'ai besoin? Lorsque l'application est soumise à un stress, le call_count est incrémenté sans cesse. La performance peut-elle prendre un coup? Un gestionnaire SNMP interroge également ces compteurs toutes les 15 secondes.
Si vous venez utiliser ordinaire long, vous pouvez faire 1000 par seconde pour les prochains milliards d'années sans déborder. –
S'il utilise ordinaire long, il ferait 1000 par seconde pendant 47 jours sans débordement. C'est ce que Windows 98 a fait. – Quassnoi
@Paul: Le gestionnaire SNMP utilise counter64. Par conséquent, je dois le déclarer comme «long long» –