我的應用程序在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