This is a good reference document: FreeBSD forwarding Performance [BSD Router Project]
The CPU difference can change several areas depending on your application. Firewall rules, NIC polling, disabling of offload (technically correct), VPN, etcetera will all affect latency and CPU usage.