Closed hoterran closed 11 years ago
我的目的,出现超时 3s,则 fakeNow 需要time里取,否则使用协议栈头的时间绰.
用压力程序一压,发现大量的 返回 0 ,但非超时,此时大量的调用了time,这比较消耗性能.
如果 fakeNow 不通过 time更新时间,则会有很多数据cache住,两难.
所以修改了 pcap_read_linux_mmap 一旦 poll timeout 了,直接返回 -10 ,这样 外面的程序就知道是否是真的超时了, 没有其他好方法了.
我的目的,出现超时 3s,则 fakeNow 需要time里取,否则使用协议栈头的时间绰.
用压力程序一压,发现大量的 返回 0 ,但非超时,此时大量的调用了time,这比较消耗性能.
如果 fakeNow 不通过 time更新时间,则会有很多数据cache住,两难.
所以修改了 pcap_read_linux_mmap 一旦 poll timeout 了,直接返回 -10 ,这样 外面的程序就知道是否是真的超时了, 没有其他好方法了.