眠る開発屋blog ある開発屋の雑感。日々勉強。

2006/10/22 日曜日

if より %

Filed under: 技術メモ — dev0000 @ 3:08:30

mod_ip_count.cで見つけたコードなんですが、

[c]
/* remove expired ones */
last_seen = det->times;
while ( det->nelts > 0 && last_seen[ det->lastseenposn ] < oldest_time) { det->nelts–;
det->times[ det->lastseenposn ] = -1;
det->lastseenposn = ( det->lastseenposn + 1 ) % det->size;
}
[/c]
ってあって、多分こういうことだと思うのだけど、
[c]
/* remove expired ones */
last_seen = det->times;
while ( det->nelts > 0 && last_seen[ det->lastseenposn ] < oldest_time) { det->nelts–;
det->times[ det->lastseenposn ] = -1;
det->lastseenposn = det->lastseenposn + 1;
if( det->lastseenposn >= det->size ){
det->lastseenposn=0;
}
}
[/c]
if より % のほうが早いのかな。

Powered by WordPress