On Aug 22, 2015, at 12:48 PM, barcaroller <barcarol...@gmail.com> wrote:

> I've been running performance tests against pcap_next_ex() and pcap_dump().  
> I've placed micro-second timers around both functions

So those are presumably real-time timers rather than CPU timers.

> and sent millions of packets to my test programs.
> 
> Both functions performed admirably over a short period of time (up to 8 
> Gbits/sec) but, as time progressed, both functions became increasingly slower 
> until the data rate dropped to 200 Mbits/sec.

How short is "short"?  Tens of seconds?  Minutes?

> Please note that the two functions become slower even when I read/wrote new 
> pcap files (i.e. I would close a pcap file and start reading/writing a new 
> PCAP file, but the performance still remained low).

What happens if you have a test program that doesn't write the packets out?

> Does anyone know how to explain this?

Not without at least knowing on what OS you're doing this.  Those routines make 
system calls, so there might be a *kernel* resource involved.

_______________________________________________
tcpdump-workers mailing list
tcpdump-workers@lists.tcpdump.org
https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers

Reply via email to