我的应用程序在pSOS操作系统上运行。代码是用Diab C编译器编译的。将32位变量的类型更改为64位变量?
的应用定义了许多计数器已被宣布为
unsigned int call_count;
由于存在的一些这些在一个小的时间帧溢出几率,我已宣布该计数器作为
unsigned long long int call_count;
这我相信至少在我的一生中不会溢出。
我的问题是这种转换无害吗?是否有任何我需要关注的开销。当应用程序处于压力下时,call_count会不断增加。性能会受影响吗? SNMP管理器也会每隔15秒查询一次这些计数器。
如果你只是使用普通的长期,你可以在接下来的几十亿年每秒1000次而不会溢出。 – 2009-01-22 17:51:56